Python库提供了页面工厂方法来实现selenium中的页面对象模型
selenium-page-factor的Python项目详细描述
页面工厂是实现页面对象模型的一种方法。为了支持页面对象模式。 在Java中,我们使用@findBy,这里我们声明字典中的所有web元素。 字典键成为WebElement或类成员变量,并具有所有扩展的WebElement方法。在
主要特点
- 一次初始化Point中声明的所有webElements。在
- 所有WebElements方法都被重新定义以添加额外的特性。例如,click方法扩展为显式地等待元素可单击。在
- 单位测试覆盖率。在
安装
pip install selenium-page-factory
先决条件
页面对象模型中的每个页面都应该有WebDriver对象作为类成员 如图所示
^{pr2}$自定义WebElement方法
set_text | get_text |
clear_text | click_button |
double_click | get_list_item_count |
select_element_by_text | select_element_by_index |
select_element_by_value | get_all_list_item |
get_list_selected_item | highlight |
is_Enabled | is_Checked |
getAttribute | hover |
visibility_of_element_located | invisibility_of_element_located |
element_to_be_clickable | text_to_be_present_in_element |
context_click | execute_script |
注: 每个WebElement都将在运行时验证其在页面上的存在性和可见性后创建。在
项目页面
https://github.com/NayakwadiS/selenium-page-factory
文件
https://selenium-page-factory.readthedocs.io
- 项目
标签: