硒测试元包

edw.seleniumtesting的Python项目详细描述


基于硒的自动化测试

安装

这个包需要python 3.5

$ pip install edw.seleniumtesting
$ seleniumtesting -h

用法

这个产品本身没有任何作用必须提供以pkg_资源插件形式运行的测试套件。 以这种方式注册edw.seleniumtesting.sample套件以提供示例。

在您自己的包中,在编写套件(请参阅edw.seleniumtesting.sample)之后,必须执行以下操作 setup.py您的包(示例套件以相同的方式注册):

entry_points={
    'edw.seleniumtesting': [
        'my.package.test1 = my.package.test1:suite',
        'my.package.test2 = my.package.test2:suite',
        'my.package.test3 = my.package.test3:suite',
        [...]
    ]
}

pip install my.package。修改entry_points中定义的测试列表将需要 重新安装包(重新运行pip/setuptools/buildout)。

要在firefox中运行my.package.test1my.package.test2my.package.test3测试, 以默认的1024x768分辨率指定geckodriver的路径:

$ seleniumtesting -v -B firefox -P /usr/bin/geckodriver https://localhost my.package.test1 my.package.test2 my.package.test3

在幻影中以4K分辨率运行所有测试:

$ seleniumtesting -v -B phantomjs -P /usr/bin/phantomjs -sw 3840 -sh 2160 https://localhost

失败的测试和遇到错误的测试将在当前工作目录中保存屏幕截图。

浏览器参数

支持Chrome和Firefox。可以使用-A提供。例如,使用--headless选项运行chrome:

$ seleniumtesting -v -B chrome -P /usr/lib/chromium-browser/chromedriver -A='--headless' https://localhost

额外参数

一些测试套件可能使用额外的参数(例如,提供用户帐户凭据)。 这些可以使用-ea--extra-arg参数给出例如:

seleniumtesting http://localhost ns.some.test -ea labels login "Login Button" -ea users testuser testuserpwd

参数将作为额外的参数传递给suite。确保也用extra_args实例化您的BrowserTestCase子类然后,您将能够从self.extra_args读取测试中的参数

对于上面提供的示例,self.extra_args将如下所示:

{
    'labels': { 'login':    'Login Button' },
    'users':  { 'testuser': 'testuserpwd'  }
}

许可证

该项目是根据gplv3授权的。

贡献者

变更日志

1.1(2018-04-25)

  • 支持浏览器选项(如无头) [大卫·巴塔努]

1.0(2017-02-17)

  • 初次发布。 [大卫·巴塔努]

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

推荐PyPI第三方库


热门话题
java如何在Android Wifi中筛选相同的SSID?   Java中重写接口中异常处理的泛型   java“无效转义序列(有效的是\b\t\n\f\r\”\“\”\)”语法错误   使用JNDI的java NameReadyBoundException   java如何在这个程序上执行算法   java为什么我的应用程序在调试时崩溃而应用程序停止?   Java:while循环未检测到中断条件,但如果块检测到   java如何快速使用jfreechart创建的折线图   java将输入放入JSTL会话变量,以便稍后在屏幕上显示   java在spring boot中加载外部JAR   java Apache NiFi无法使用ojdbc6连接到Oracle 12c。jar或ojdbc8。罐子   java解释StringToWordVector()Weka的输出   java charAt()找不到符号   使用mpjexpress的java阅读控制台输入