zoukankan      html  css  js  c++  java
  • 【Selenium + Python】 实现 UI 自动化测试__First自动化测试脚本

    一、自动化测试实施过程基本可以概括为:

    1、定位元素,将其存储起来;

    2、对该元素进行操作;

    3、对比操作的结果和预期结果是否一致;

    二、Selenium 2 的原理:

    原理:直接利用浏览器的内部接口来操作浏览器,对于不同平台不同浏览器,必须依赖浏览器内部的Native Component(原生组件)来实现把WebDriver API调用转化为浏览器内部接口的调用。这也是为什么我们需要针对不同的浏览器下载不同版本的webdriver的原因。可以说Selenium 的灵魂就是Webdriver。

    三、自动化测试辅助工具

    1、Chrome 的 Web Developer 插件,简单放张图,具体如何使用,我们放在前端知识处讲解

    2、Firefox 的 Firebug、Firepath 插件

    四、第一个自动化测试脚本

    1、想想自动化实施过程:定位元素 -> 操作元素 -> 对比预期结果

    2、脚本如下,加了注释

    #导入webdriver包
    from selenium import webdriver
    from time import sleep
    
    #实例化一个driver
    driver = webdriver.Chrome()
    #打开百度,注意前面的http://不能省略
    driver.get("http://www.baidu.com")
    #定位百度搜索框
    myinput = driver.find_element_by_id('kw')
    #对其进行操作,输入“C_TestMG的博客”
    myinput.send_keys("C_TestMG的博客")
    #
    sleep(2)
    #储存测试结果
    res = driver.find_element_by_id('kw').get_attribute("value")
    #将测试结果和预期结果对比,成功打印pass,否则打印fail
    if res == "C_TestMG的博客":
        print('pass')
    else:
        print('fail')
    #释放浏览器,关闭浏览器
    driver.quit()

    注:

    1、Python 3 的好处,大部分情况下你不必再纠结中文的编码问题(统一utf-8)。

    2、手敲一遍会遇到很多问题,在学习阶段遇到也不是一件坏事

  • 相关阅读:
    汉语-汉字:鬲
    汉语-汉字:鬻
    汉语-汉字:軎
    汉语-汉字:辔
    汉语-汉字:燮
    汉语-汉字:夔
    汉语-汉字:鬯、畅
    4-2电子时钟中的运算符重载
    华为OJ:计算字符个数
    POJ 3071 Football 【概率DP】
  • 原文地址:https://www.cnblogs.com/c-jw/p/13806754.html
Copyright © 2011-2022 走看看