• 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()

     

  • 相关阅读:
    String Kernel SVM
    基因组印记
    用Js的eval解析JSON中的注意点
    struts2中<s:select>标签的使用
    如何在Linux中使用cron命令
    怎样解决MySQL数据库主从复制延迟的问题
    PMON failed to acquire latch, see PMON dump
    java中对List中对象排序实现
    C语言typedef关键字
    企业级内部信息统一搜索解决方案
  • 原文地址:https://www.cnblogs.com/zhaobang/p/6792771.html
Copyright © 2020-2023  润新知