Skip to content

Commit

Permalink
Merge pull request #53 from Integration-Automation/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
JE-Chen authored Jul 17, 2023
2 parents ea479e5 + 41971f5 commit 84a1c2f
Show file tree
Hide file tree
Showing 15 changed files with 470 additions and 470 deletions.
2 changes: 1 addition & 1 deletion dev.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "je_web_runner_dev"
version = "0.0.75"
version = "0.0.76"
authors = [
{ name = "JE-Chen", email = "jechenmailman@gmail.com" },
]
Expand Down
172 changes: 86 additions & 86 deletions docs/source/API/utils/executor.rst
Original file line number Diff line number Diff line change
Expand Up @@ -30,96 +30,96 @@ Executor API
def __init__(self):
self.event_dict = {
# webdriver manager
"get_webdriver_manager": web_runner.new_driver,
"change_index_of_webdriver": web_runner.change_webdriver,
"quit": web_runner.quit,
"WR_get_webdriver_manager": web_runner.new_driver,
"WR_change_index_of_webdriver": web_runner.change_webdriver,
"WR_quit": web_runner.quit,
# test object
"SaveTestObject": test_object_record.save_test_object,
"CleanTestObject": test_object_record.clean_record,
"WR_SaveTestObject": test_object_record.save_test_object,
"WR_CleanTestObject": test_object_record.clean_record,
# webdriver wrapper
"set_driver": web_runner.webdriver_wrapper.set_driver,
"set_webdriver_options_capability": web_runner.webdriver_wrapper.set_driver,
"find_element": web_runner.webdriver_wrapper.find_element_with_test_object_record,
"find_elements": web_runner.webdriver_wrapper.find_elements_with_test_object_record,
"implicitly_wait": web_runner.webdriver_wrapper.implicitly_wait,
"explict_wait": web_runner.webdriver_wrapper.explict_wait,
"to_url": web_runner.webdriver_wrapper.to_url,
"forward": web_runner.webdriver_wrapper.forward,
"back": web_runner.webdriver_wrapper.back,
"refresh": web_runner.webdriver_wrapper.refresh,
"switch": web_runner.webdriver_wrapper.switch,
"set_script_timeout": web_runner.webdriver_wrapper.set_script_timeout,
"set_page_load_timeout": web_runner.webdriver_wrapper.set_page_load_timeout,
"get_cookies": web_runner.webdriver_wrapper.get_cookies,
"get_cookie": web_runner.webdriver_wrapper.get_cookie,
"add_cookie": web_runner.webdriver_wrapper.add_cookie,
"delete_cookie": web_runner.webdriver_wrapper.delete_cookie,
"delete_all_cookies": web_runner.webdriver_wrapper.delete_all_cookies,
"execute": web_runner.webdriver_wrapper.execute,
"execute_script": web_runner.webdriver_wrapper.execute_script,
"execute_async_script": web_runner.webdriver_wrapper.execute_async_script,
"move_to_element": web_runner.webdriver_wrapper.move_to_element_with_test_object,
"move_to_element_with_offset": web_runner.webdriver_wrapper.move_to_element_with_offset_and_test_object,
"drag_and_drop": web_runner.webdriver_wrapper.drag_and_drop_with_test_object,
"drag_and_drop_offset": web_runner.webdriver_wrapper.drag_and_drop_offset_with_test_object,
"perform": web_runner.webdriver_wrapper.perform,
"reset_actions": web_runner.webdriver_wrapper.reset_actions,
"left_click": web_runner.webdriver_wrapper.left_click_with_test_object,
"left_click_and_hold": web_runner.webdriver_wrapper.left_click_and_hold_with_test_object,
"right_click": web_runner.webdriver_wrapper.right_click_with_test_object,
"left_double_click": web_runner.webdriver_wrapper.left_double_click_with_test_object,
"release": web_runner.webdriver_wrapper.release_with_test_object,
"press_key": web_runner.webdriver_wrapper.press_key_with_test_object,
"release_key": web_runner.webdriver_wrapper.release_key_with_test_object,
"move_by_offset": web_runner.webdriver_wrapper.move_by_offset,
"pause": web_runner.webdriver_wrapper.pause,
"send_keys": web_runner.webdriver_wrapper.send_keys,
"send_keys_to_element": web_runner.webdriver_wrapper.send_keys_to_element_with_test_object,
"scroll": web_runner.webdriver_wrapper.scroll,
"check_current_webdriver": web_runner.webdriver_wrapper.check_current_webdriver,
"maximize_window": web_runner.webdriver_wrapper.maximize_window,
"fullscreen_window": web_runner.webdriver_wrapper.fullscreen_window,
"minimize_window": web_runner.webdriver_wrapper.minimize_window,
"set_window_size": web_runner.webdriver_wrapper.set_window_size,
"set_window_position": web_runner.webdriver_wrapper.set_window_position,
"get_window_position": web_runner.webdriver_wrapper.get_window_position,
"get_window_rect": web_runner.webdriver_wrapper.get_window_rect,
"set_window_rect": web_runner.webdriver_wrapper.set_window_rect,
"get_screenshot_as_png": web_runner.webdriver_wrapper.get_screenshot_as_png,
"get_screenshot_as_base64": web_runner.webdriver_wrapper.get_screenshot_as_base64,
"get_log": web_runner.webdriver_wrapper.get_log,
"single_quit": web_runner.webdriver_wrapper.quit,
"WR_set_driver": web_runner.webdriver_wrapper.set_driver,
"WR_set_webdriver_options_capability": web_runner.webdriver_wrapper.set_driver,
"WR_find_element": web_runner.webdriver_wrapper.find_element_with_test_object_record,
"WR_find_elements": web_runner.webdriver_wrapper.find_elements_with_test_object_record,
"WR_implicitly_wait": web_runner.webdriver_wrapper.implicitly_wait,
"WR_explict_wait": web_runner.webdriver_wrapper.explict_wait,
"WR_to_url": web_runner.webdriver_wrapper.to_url,
"WR_forward": web_runner.webdriver_wrapper.forward,
"WR_back": web_runner.webdriver_wrapper.back,
"WR_refresh": web_runner.webdriver_wrapper.refresh,
"WR_switch": web_runner.webdriver_wrapper.switch,
"WR_set_script_timeout": web_runner.webdriver_wrapper.set_script_timeout,
"WR_set_page_load_timeout": web_runner.webdriver_wrapper.set_page_load_timeout,
"WR_get_cookies": web_runner.webdriver_wrapper.get_cookies,
"WR_get_cookie": web_runner.webdriver_wrapper.get_cookie,
"WR_add_cookie": web_runner.webdriver_wrapper.add_cookie,
"WR_delete_cookie": web_runner.webdriver_wrapper.delete_cookie,
"WR_delete_all_cookies": web_runner.webdriver_wrapper.delete_all_cookies,
"WR_execute": web_runner.webdriver_wrapper.execute,
"WR_execute_script": web_runner.webdriver_wrapper.execute_script,
"WR_execute_async_script": web_runner.webdriver_wrapper.execute_async_script,
"WR_move_to_element": web_runner.webdriver_wrapper.move_to_element_with_test_object,
"WR_move_to_element_with_offset": web_runner.webdriver_wrapper.move_to_element_with_offset_and_test_object,
"WR_drag_and_drop": web_runner.webdriver_wrapper.drag_and_drop_with_test_object,
"WR_drag_and_drop_offset": web_runner.webdriver_wrapper.drag_and_drop_offset_with_test_object,
"WR_perform": web_runner.webdriver_wrapper.perform,
"WR_reset_actions": web_runner.webdriver_wrapper.reset_actions,
"WR_left_click": web_runner.webdriver_wrapper.left_click_with_test_object,
"WR_left_click_and_hold": web_runner.webdriver_wrapper.left_click_and_hold_with_test_object,
"WR_right_click": web_runner.webdriver_wrapper.right_click_with_test_object,
"WR_left_double_click": web_runner.webdriver_wrapper.left_double_click_with_test_object,
"WR_release": web_runner.webdriver_wrapper.release_with_test_object,
"WR_press_key": web_runner.webdriver_wrapper.press_key_with_test_object,
"WR_release_key": web_runner.webdriver_wrapper.release_key_with_test_object,
"WR_move_by_offset": web_runner.webdriver_wrapper.move_by_offset,
"WR_pause": web_runner.webdriver_wrapper.pause,
"WR_send_keys": web_runner.webdriver_wrapper.send_keys,
"WR_send_keys_to_element": web_runner.webdriver_wrapper.send_keys_to_element_with_test_object,
"WR_scroll": web_runner.webdriver_wrapper.scroll,
"WR_check_current_webdriver": web_runner.webdriver_wrapper.check_current_webdriver,
"WR_maximize_window": web_runner.webdriver_wrapper.maximize_window,
"WR_fullscreen_window": web_runner.webdriver_wrapper.fullscreen_window,
"WR_minimize_window": web_runner.webdriver_wrapper.minimize_window,
"WR_set_window_size": web_runner.webdriver_wrapper.set_window_size,
"WR_set_window_position": web_runner.webdriver_wrapper.set_window_position,
"WR_get_window_position": web_runner.webdriver_wrapper.get_window_position,
"WR_get_window_rect": web_runner.webdriver_wrapper.get_window_rect,
"WR_set_window_rect": web_runner.webdriver_wrapper.set_window_rect,
"WR_get_screenshot_as_png": web_runner.webdriver_wrapper.get_screenshot_as_png,
"WR_get_screenshot_as_base64": web_runner.webdriver_wrapper.get_screenshot_as_base64,
"WR_get_log": web_runner.webdriver_wrapper.get_log,
"WR_single_quit": web_runner.webdriver_wrapper.quit,
# web element
"element_submit": web_runner.webdriver_element.submit,
"element_clear": web_runner.webdriver_element.clear,
"element_get_property": web_runner.webdriver_element.get_property,
"element_get_dom_attribute": web_runner.webdriver_element.get_dom_attribute,
"element_get_attribute": web_runner.webdriver_element.get_attribute,
"element_is_selected": web_runner.webdriver_element.is_selected,
"element_is_enabled": web_runner.webdriver_element.is_enabled,
"input_to_element": web_runner.webdriver_element.input_to_element,
"click_element": web_runner.webdriver_element.click_element,
"element_is_displayed": web_runner.webdriver_element.is_displayed,
"element_value_of_css_property": web_runner.webdriver_element.value_of_css_property,
"element_screenshot": web_runner.webdriver_element.screenshot,
"element_change_web_element": web_runner.webdriver_element.change_web_element,
"element_check_current_web_element": web_runner.webdriver_element.check_current_web_element,
"element_get_select": web_runner.webdriver_element.get_select,
"WR_element_submit": web_runner.webdriver_element.submit,
"WR_element_clear": web_runner.webdriver_element.clear,
"WR_element_get_property": web_runner.webdriver_element.get_property,
"WR_element_get_dom_attribute": web_runner.webdriver_element.get_dom_attribute,
"WR_element_get_attribute": web_runner.webdriver_element.get_attribute,
"WR_element_is_selected": web_runner.webdriver_element.is_selected,
"WR_element_is_enabled": web_runner.webdriver_element.is_enabled,
"WR_input_to_element": web_runner.webdriver_element.input_to_element,
"WR_click_element": web_runner.webdriver_element.click_element,
"WR_element_is_displayed": web_runner.webdriver_element.is_displayed,
"WR_element_value_of_css_property": web_runner.webdriver_element.value_of_css_property,
"WR_element_screenshot": web_runner.webdriver_element.screenshot,
"WR_element_change_web_element": web_runner.webdriver_element.change_web_element,
"WR_element_check_current_web_element": web_runner.webdriver_element.check_current_web_element,
"WR_element_get_select": web_runner.webdriver_element.get_select,
# init test record
"set_record_enable": test_record_instance.set_record_enable,
"WR_set_record_enable": test_record_instance.set_record_enable,
# generate report
"generate_html": generate_html,
"generate_html_report": generate_html_report,
"generate_json": generate_json,
"generate_json_report": generate_json_report,
"generate_xml": generate_xml,
"generate_xml_report": generate_xml_report,
"WR_generate_html": generate_html,
"WR_generate_html_report": generate_html_report,
"WR_generate_json": generate_json,
"WR_generate_json_report": generate_json_report,
"WR_generate_xml": generate_xml,
"WR_generate_xml_report": generate_xml_report,
# execute
"execute_action": self.execute_action,
"execute_files": self.execute_files,
"WR_execute_action": self.execute_action,
"WR_execute_files": self.execute_files,
# Add package
"add_package_to_executor": package_manager.add_package_to_executor,
"add_package_to_callback_executor": package_manager.add_package_to_callback_executor,
"WR_add_package_to_executor": package_manager.add_package_to_executor,
"WR_add_package_to_callback_executor": package_manager.add_package_to_callback_executor,
}
# get all builtin function and add to event dict
for function in getmembers(builtins, isbuiltin):
Expand All @@ -146,9 +146,9 @@ Executor API
use to execute action on list
:param action_list: like this structure
[
["get_webdriver_manager", {"webdriver_name": "firefox"}],
["to_url", {"url": "https://www.google.com"}],
["quit"]
["WR_get_webdriver_manager", {"webdriver_name": "firefox"}],
["WR_to_url", {"url": "https://www.google.com"}],
["WR_quit"]
]
for loop and use execute_event function to execute
:return: recode string, response as list
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Below is a simple example of using the Callback Executor:
# trigger_function will first to execute, but return value need to wait everything done
# so this test will first print("test") then print(size_function_return_value)
callback_executor.callback_function(
trigger_function_name="get_webdriver_manager",
trigger_function_name="WR_get_webdriver_manager",
callback_function=print,
callback_param_method="args",
callback_function_param={"": "open driver"},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
# trigger_function will first to execute, but return value need to wait everything done
# so this test will first print("test") then print(size_function_return_value)
callback_executor.callback_function(
trigger_function_name="get_webdriver_manager",
trigger_function_name="WR_get_webdriver_manager",
callback_function=print,
callback_param_method="args",
callback_function_param={"": "open driver"},
Expand Down
Loading

0 comments on commit 84a1c2f

Please sign in to comment.