mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-14 13:41:05 +00:00
176 lines
3.8 KiB
JavaScript
176 lines
3.8 KiB
JavaScript
// testloader.js
|
|
|
|
// load libraries
|
|
var FILE = require("lib/file");
|
|
|
|
// load the test profile
|
|
var profile = JSON.parse(FILE.readFile("data/test-oss-20231030.json", FILE.CdoCharset.CdoUTF_8));
|
|
|
|
// implement the tests
|
|
var test_implements = {
|
|
"es5_polyfills": function() {},
|
|
|
|
"registry_find_provider": function() {},
|
|
|
|
"registry_read": function() {},
|
|
|
|
"registry_write": function() {},
|
|
|
|
"wmi_create_object": function() {},
|
|
|
|
"wmi_execute_query": function() {},
|
|
|
|
"wmi_result_query": function() {},
|
|
|
|
"shell_create_object": function() {},
|
|
|
|
"shell_build_command_line": function() {},
|
|
|
|
"shell_set_charset": function() {},
|
|
|
|
"shell_working_directory": function() {},
|
|
|
|
"shell_create_process": function() {},
|
|
|
|
"shell_execute": function() {},
|
|
|
|
"shell_run": function() {},
|
|
|
|
"shell_run_as": function() {},
|
|
|
|
"shell_find_my_documents": function() {},
|
|
|
|
"shell_release": function() {},
|
|
|
|
"powershell_set_command": function() {},
|
|
|
|
"powershell_set_file": function() {},
|
|
|
|
"powershell_set_uri": function() {},
|
|
|
|
"powershell_execute": function() {},
|
|
|
|
"powershell_run_as": function() {},
|
|
|
|
"system_resolve_env": function() {},
|
|
|
|
"system_check_as": function() {},
|
|
|
|
"system_get_os_version": function() {},
|
|
|
|
"system_get_architecture": function() {},
|
|
|
|
"system_get_uuid": function() {},
|
|
|
|
"system_get_working_directory": function() {},
|
|
|
|
"system_get_script_directory": function() {},
|
|
|
|
"system_get_network_interfaces": function() {},
|
|
|
|
"system_get_process_list": function() {},
|
|
|
|
"system_get_process_list_by_name": function() {},
|
|
|
|
"system_register_uri": function() {},
|
|
|
|
"system_pipe_ipc": function() {},
|
|
|
|
"vhid_find_window": function() {},
|
|
|
|
"vhid_send_click": function() {},
|
|
|
|
"vhid_send_keys": function() {},
|
|
|
|
"vhid_send_key_enter": function() {},
|
|
|
|
"vhid_send_key_functions": function() {},
|
|
|
|
"vhid_alert": function() {},
|
|
|
|
"vhid_confirm": function() {},
|
|
|
|
"network_http_get": function() {},
|
|
|
|
"network_http_post": function() {},
|
|
|
|
"network_http_extended": function() {},
|
|
|
|
"network_attach_debugger": function() {},
|
|
|
|
"network_detect_charset": function() {},
|
|
|
|
"network_detect_http_ssl": function() {},
|
|
|
|
"network_send_icmp": function() {},
|
|
|
|
"extramath_dtm": function() {},
|
|
|
|
"extramath_cosine_similarity": function() {},
|
|
|
|
"base64_encode": function() {},
|
|
|
|
"base64_decode": function() {},
|
|
|
|
"chromium_run": function() {},
|
|
|
|
"chromium_create_profile": function() {},
|
|
|
|
"chromium_run_incognito": function() {},
|
|
|
|
"chromium_navigate": function() {},
|
|
|
|
"chromium_get_active_pages": function() {},
|
|
|
|
"chromium_find_page_by_id": function() {},
|
|
|
|
"chromium_find_pages_by_title": function() {},
|
|
|
|
"chromium_move_focused": function() {},
|
|
|
|
"chromium_adjust_window_size": function() {},
|
|
|
|
"chromium_get_element_position": function() {},
|
|
|
|
"chromium_get_mapreduced_element_position": function() {},
|
|
|
|
"chromium_set_value_to_textbox": function() {},
|
|
|
|
"chromium_send_click": function() {},
|
|
|
|
"chromium_send_keys": function() {},
|
|
|
|
"chromium_auto_scroll_until_end": function() {},
|
|
|
|
"grpc_run_server": function() {},
|
|
|
|
"grpc_receive_command": function() {},
|
|
|
|
"gui_check": function() {}
|
|
};
|
|
|
|
function main(args) {
|
|
var test_id = args[0];
|
|
|
|
if (test_id in test_implements) {
|
|
var test = profile.tests.find(function(x) {
|
|
return (x.id == test_id);
|
|
});
|
|
var description = test.description;
|
|
|
|
console.log("Test ID: " + test_id);
|
|
console.log("Will be test: " + description);
|
|
|
|
try {
|
|
test_implements[test_id]();
|
|
} catch (e) {
|
|
console.error("ERROR: " + e.message)
|
|
}
|
|
|
|
console.log("Will be close this window after 90 seconds");
|
|
sleep(90 * 1000);
|
|
}
|
|
}
|
|
|
|
exports.main = main;
|