封装Selenium驱动程序以简化基于Aurelia的应用程序的测试。
selenium-aurelia的Python项目详细描述
包装Selenium驱动程序以简化基于Aurelia的应用程序的测试。
灵感来自the aurelia plugin for protractor。
API
AureliaDriver类接受一个positionnal参数:selenium webdriver。完整的驱动程序列表here可用。
Aureliadriver的选项
AureliaDriver类接受以下关键字参数:
- script_timeout(默认值::10)execute_async_script的超时。这在内部用于等待应用程序加载或完成导航。
- default_wait_time(默认值:2):默认情况下等待的时间(秒)。如果没有时间,则由AureliaDriver.wait使用,并等待in AureliaDriver.load_url等待aurelia完成页的初始化。
- wait_on_navigation在每次导航后等待default_wait_time,然后继续脚本。
- started_condition(默认值:无):在aureliadriver有时间在浏览器中注册正确的回调之前,可能会加载应用程序。在这种情况下,load_url将由于超时而失败。为了防止这种情况,您可以指定一个自定义条件,您知道在应用程序上启动aurelia时满足了该条件。例如,如果应用程序有一个带有splash类的微调器,则可以使用:document.querySelector("[aurelia-app]").children[0].getAttribute('class') === 'splash'。
加载URL
加载给定的url并等待aurelia完全初始化。
- 参数:
- url:要打开的url。
等待
在指定的时间内睡眠。如果未提供参数,或者秒数小于或等于0,则将使用AureliaDriver.default_wait_time。
- 关键字参数:
- seconds(默认值:0):睡眠的秒数。
通过绑定查找元素
返回与指定绑定匹配的第一个元素。
- 参数:
- attr:绑定中使用的属性的名称。例如,在src.bind="heroSrc"中,它是src。
- value:要查找的值。例如,在src.bind="heroSrc"中,它是heroSrc。
- 关键字参数:
- 绑定类型(default:'bind'):要使用的绑定类型。可能的值是:bind,one-way,two-way。
通过绑定查找元素
返回与指定绑定匹配的所有元素的列表。有关详细信息,请参见按绑定查找元素。
完整示例
您可以查看示例脚本in selenium_aurelia/test/example.py。
问题
您可以在the issues tracker上报告问题。
更改日志
v0.1.1
- 添加选项以等待导航(wait_on_navigation在构造函数中,navigate方法中,wait)。
v0.1.0
初次发布。