硒测试元包
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.test1、my.package.test2和my.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' } }
贡献
1.1(2018-04-25)
- 支持浏览器选项(如无头) [大卫·巴塔努]
1.0(2017-02-17)
- 初次发布。 [大卫·巴塔努]