使用selenium和planterbox进行web测试的步骤

planterbox-webdriver的Python项目详细描述


https://api.travis-ci.org/npilon/planterbox-webdriver.png?branch=master

一套台阶 planterbox用于web测试 含硒

用法

  1. 安装planterboxplanterbox-webdriverpip install planterbox planterbox-webdriver

  2. unittest.cfg添加到启用planterbox

    [unittest]
    plugins = planterbox
    
    [planterbox]
    always-on = True
    

三。创建一个包含测试的包;它的__init__.py定义了在.feature文件中可用的步骤。 此包必须由nose2检测为包含测试;请参阅nose2’s docs for details

  1. 添加一个“before”挂钩,为您的测试设置一个网络驱动程序:

    @hook('before', 'feature')
    def create_webdriver(test):
        from selenium import webdriver
        test.browser = webdriver.Firefox()
    
  2. from planterbox_webdriver.webdriver import *如果您想要使用xpath在测试中查找元素的步骤

  3. from planterbox_webdriver.css_selector_steps import *用于使用jquery样式的css选择器在测试中查找元素的步骤

  4. 在此包中添加一个.feature文件,其中包含使用Gherkin指定的测试。planterbox将把它们转换成适当的测试用例对象,并将它们交给nose运行。

  5. 运行测试:nose2

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

推荐PyPI第三方库


热门话题
java gradle无法解析配置的任何依赖项:类路径   来自远程服务的java错误字符串解析   java如何在Tomcat之外运行TomcatSpring/Struts 2Quartz任务?   将Java字节转换为Perl   Java选项:返回值或执行某些操作并继续循环   java如何从对象中获取变量?   postgresql自动部署web服务java和glassfish服务器4.1.1?   使用泛型的java Resteasy重写方法   在另一个用户登录后显示上一个用户的java数据   JSP(Java):编码字节数组并在JavaScript中使用,与C中相同#   Java:如何知道jar在Linux中的位置   java模拟已标记为可访问的私有方法的返回值   java无法理解滚动窗格   java Spring Boot Starter Web依赖项提供缺少工件的错误   java从SQL表创建json文件,然后能够查询该文件   java线程时钟对象   Java实践编程问题   多线程Java GUI未更改   GL30库中不存在intellij idea GLGEnVertexArray()。(JAVA LWJGL)   二进制文件在java中编辑二进制文件