封装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'):要使用的绑定类型。可能的值是:bindone-waytwo-way

通过绑定查找元素

返回与指定绑定匹配的所有元素的列表。有关详细信息,请参见按绑定查找元素。

完整示例

您可以查看示例脚本in selenium_aurelia/test/example.py

问题

您可以在the issues tracker上报告问题。

更改日志

v0.1.1

  • 添加选项以等待导航(wait_on_navigation在构造函数中,navigate方法中,wait)。

v0.1.0

初次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在构造函数外部添加鼠标侦听器   java如何使用比较器对列表进行排序以正确排序空值?   javajavax。由于javax,邮件“535.7.3身份验证失败”。邮件升级(v1.3.1至v1.5.2)   java将arraylist流到固定的二维数组中并打印?   RecyclerView适配器上的java上下文   java如何为此Twitter API为KafkaProducer建立连接   java Spring安全性重写WebSecurity配置适配器的配置(AuthenticationManagerBuilder)是否会影响全局应用程序?   线程“awteventque0”NullPointerException中的java异常   if条件中的null值和null指针异常java   java树集<Object>允许相同类型的多个对象   java定义类;我认不出   字符串java replaceAll()   JAVAutil。scanner(Java)读取文件时如何跳过空格?   java在swing中关闭flash屏幕   java在Wildfly 16中的应用程序中加载pk12文件   有没有工具可以自动生成屏幕抓取的Java代码   创建意图时,java方法getParcelableExtra()返回null   将数据从java传递到jsp   java Android Studio |永久保存布局