zoukankan      html  css  js  c++  java
  • selenium + python自动化测试环境搭建

    selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点:

    *  免费,也不用再为破解QTP而大伤脑筋

    *  小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G 的程序。

    *  这也是最重要的一点,不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通过selenium完成自动化测试,而QTP只支持VBS 

    *  支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、safari、opera、chrome

    *  支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。

    安装selenium

    1、通过pip 安装

    C:Usersfnngj>python3 -m pip install selenium 

    2、通过下载包安装

    或者直接下载selenium包:

    https://pypi.python.org/pypi/selenium

    解压,cmd进入目录:

    C:seleniumselenium2.53.5> python2.7 setup.py install、

    体验一下成果吧! 拿python网站上的例子:

    from selenium import webdriver
    from selenium.common.exceptions import NoSuchElementException
    from selenium.webdriver.common.keys import Keys
    import time
    
    browser = webdriver.Firefox() # Get local session of firefox
    browser.get("http://www.yahoo.com") # Load page
    assert "Yahoo!" in browser.title
    elem = browser.find_element_by_name("p") # Find the query box
    elem.send_keys("seleniumhq" + Keys.RETURN)
    time.sleep(0.2) # Let the page load, will be added to the API
    try:
        browser.find_element_by_xpath("//a[contains(@href,'http://seleniumhq.org')]")
    except NoSuchElementException:
        assert 0, "can't find seleniumhq"
    browser.close()

     

  • 相关阅读:
    面向对象之三个基本特征(javaScript)
    webpack初探
    浅谈Promise
    Vue Mixin 与微信小程序 Mixins 应用
    C#入门基础语法知识点总结(变量、运算符、类型转换)
    C#入门基础语法知识点总结(.NET开发环境及代码编写规范)
    触发器练习三
    触发器练习二
    触发器练习一
    存储过程练习二
  • 原文地址:https://www.cnblogs.com/zhaobang/p/6792771.html
Copyright © 2011-2022 走看看