精华内容
下载资源
问答
  • 自动化测试实战

    2017-10-30 18:55:12
    python自动化测试工具,可以自动化测试各个接口,网站性能
  • selenium自动化测试实战

    万次阅读 多人点赞 2018-01-13 21:19:08
    一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。 Selenium 2,又名 ...

    一、Selenium介绍
    Selenium 是什么?一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。
    Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手)。也就是说 Selenium 2 是 Selenium 和 WebDriver 两个项目的合并,即 Selenium 2 兼容 Selenium,它既支持 Selenium API 也支持 WebDriver API。
    中文文档:http://selenium-python-zh.readthedocs.io/en/latest/index.html
    英文文档:http://selenium-python.readthedocs.io/index.html

    二、python、pycharm安装
    Python官网下载链接:
    https://www.python.org/downloads/windows/
    pycharm官网下载链接:https://www.jetbrains.com/pycharm/download/#section=windows

    三、selenium安装
    1)pip install selenium
    安装Chrome driver
    https://chromedriver.storage.googleapis.com/index.html?path=2.29/
    Chrome浏览器和Chromedriver版本号:

    chromedriver版本 支持的Chrome版本
    v2.43 v69-71
    v2.42 v68-70
    v2.41 v67-69
    v2.40 v66-68
    v2.39 v66-68
    v2.38 v65-67
    v2.37 v64-66
    v2.36 v63-65
    v2.35 v62-64
    v2.34 v61-63
    v2.33 v60-62
    v2.32 v59-61
    v2.31 v58-60
    v2.30 v58-60
    v2.29 v56-58
    v2.28 v55-57
    v2.27 v54-56
    v2.26 v53-55
    v2.25 v53-55
    v2.24 v52-54
    v2.23 v51-53
    v2.22 v49-52
    v2.21 v46-50
    v2.20 v43-48
    v2.19 v43-47
    v2.18 v43-46
    v2.17 v42-43
    v2.13 v42-45
    v2.15 v40-43
    v2.14 v39-42
    v2.13 v38-41
    v2.12 v36-40
    v2.11 v36-40
    v2.10 v33-36
    v2.9 v31-34
    v2.8 v30-33
    v2.7 v30-33
    v2.6 v29-32
    v2.5 v29-32
    v2.4 v29-32

    2)把chromedriver.exe拷贝到到chrome的安装目录下…\Google\Chrome\Application\ ,同时把chrome的安装目录加入到path环境变量。

    四、自动测试实战:12306订票
    1.知识点
    Selenium定位web元素的方法
    浏览器调试工具使用

    2.步骤
    1) 人工走一遍流程,对自动化的流程心中有数
    2) 按步骤拆分,然后对每一个小步骤编写自动化脚本
    3) 将所有步骤合起来,多次运行,测试脚本

    3.打开12306

    #打开网址
    driver.get('https://kyfw.12306.cn/otn')
    #睡五秒自动选择验证码
    time.sleep(5)
    

    4.登录12306
    1)在chrome界面,按F12快捷键,弹出chrome的调试工具
    2)找出登录按钮的id和username、password的id
    根据id定位元素

    driver.find_element_by_id("username").click()
    driver.find_element_by_id("username").send_keys("5xxxx68397@qq.com")
    driver.find_element_by_id("password").send_keys("***")
    print("continue")
    time.sleep(15)
    

    根据链接的文本来定位元素

    driver.find_element_by_link_text("车票预订").click()
    time.sleep(5)
    

    在这里插入图片描述

    选择出发地
    这里写图片描述
    **利用js代码冻结浏览器界面。
    setTimeout(function(){debugger;}, 5000)
    **

    #出发地选择
    driver.find_element_by_id("fromStationText").click()
    # setTimeout(function(){debugger;}, 5000)
    driver.find_element_by_css_selector(u"[title=广州]").click()
    
    time.sleep(5)
    

    在这里插入图片描述

    右击代码位置,选择copy selector这里写图片描述

    在这里插入图片描述

    这里写图片描述
    选择出发日
    这里写图片描述这里写图片描述
    选择车次类型:
    五、实验分析:
    1、不会破解12306的变态验证码。没有自动破解验证码,所以留五秒钟自己手动选验证码。
    2、因为是学生认证所以多一步需要确认(不是学生可去掉)
    3、订票成功

    六、总结
    自动化测试的优点是能够很快、很广泛地查找缺陷,同时可以做很多重复性的工作,在回归测试阶段,我们可以利用自动化功能测试工具进行,而无须大量的软件测试人员手动的再次执行测试用例,极大的提高了工作效率。
    自动化测试的缺点也很明显,它们只能检查一些比较主要的问题,如崩溃、死机,但是却无法发现一些一般的日常错误,这些错误通过人眼很容易找到,但机器却往往找不到。另外,在自动测试中编写测试脚本工作量也很大,有时候该工作量甚至超过了手动测试的时间。
    Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。所以不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是关键。
    Selenium保证元素成功率是通过元素的定位,当然它的定位方法很多,一定能有合适的。但是在自动化工程的实施过程中,高质量的自动化测试不是只有测试人员保证的。需要开发人员规范开发习惯,如给页面元素加上唯一的name,id等,这样就能大大地提高元素定位的准确性。

    附代码:

    #-*-coding:utf8-*-
    import time
    from selenium import webdriver
    
    #运行chrome,打开浏览器
    driver =webdriver.Chrome()
    #设置浏览器窗口
    driver.set_window_size(1080,800)
    
    #设置全局操作时间
    driver.implicitly_wait(10)
    
    #打开网址
    driver.get('https://kyfw.12306.cn/otn')
    
    time.sleep(5)
    
    driver.find_element_by_link_text("账号登录").click()
    driver.find_element_by_id("J-userName").click()
    driver.find_element_by_id("J-userName").send_keys("5xxx68397@qq.com")
    driver.find_element_by_id("J-password").send_keys("***")
    print("continue")
    #睡十五秒自动选择验证码 app扫码登陆
    time.sleep(15)
    
    driver.find_element_by_link_text("车票预订").click()
    time.sleep(5)
    #出发地选择
    driver.find_element_by_id("fromStationText").click()
    # setTimeout(function(){debugger;}, 5000)
    driver.find_element_by_css_selector(u"[title=广州]").click()
    
    time.sleep(5)
    #目的地选择
    driver.find_element_by_id("toStationText").click()
    driver.find_element_by_css_selector(u"[title=北京]").click()
    time.sleep(5)
    
    #出发日期选择
    driver.find_element_by_id("train_date").click()
    driver.find_element_by_css_selector("body > div.cal-wrap > div:nth-child(1) > div.cal-cm > div:nth-child(24) > div").click()
    time.sleep(5)
    
    #车型选择
    driver.find_element_by_css_selector("#_ul_station_train_code > li:nth-child(1) > label").click()
    time.sleep(5)
    
    while True:
        try:
            driver.find_element_by_id("query_ticket").click()
            e=driver.find_element_by_id("SWZ_6i00000G720F")
            e.click()
            if e.text in [u'无','--']:
                print ("nono")
                time.sleep(1)
            else:
                print("yes")
                # 购票
                driver.find_element_by_link_text("预订").click()
                # 乘车人选择
                driver.find_element_by_css_selector("#normal_passenger_id > li:nth-child(1) > label").click()
                # 学生票确认(不是学生可去掉)
                driver.find_element_by_link_text("确认").click()
                # 提交订单
                driver.find_element_by_link_text("提交订单").click()
                driver.find_element_by_link_text("确认").click()
        except:
            pass
    
    展开全文
  • 腾讯Android自动化测试实战电子书,针对移动安卓进行自动化测试
  • Selenium2+Python自动化测试实战Selenium2+Python自动化测试实战
  • Selenium2 Java自动化测试实战
  • selenium2 python自动化测试实战
  • 文件:E:\最全面的Java接口自动化测试实战\project.zip E:\最全面的Java接口自动化测试实战\第10章 项目实战接口开发SpringBoot E:\最全面的Java接口自动化测试实战\第11章 数据持久层框架MyBatis的应用 E:\最全面的...
  • selenium2 python 自动化测试实战,虫师,高清版,带目录。
  • JMeter接口自动化测试实战电子版,内容具体详细,包含很多注意点,测试要素,有利于自学测试,自学该测试工具等
  • 资源名称:SELENIUM 2 自动化测试实战 基于PYTHON语言内容简介:《Selenium 2自动化测试实战——基于Python语言》共分 14 章。第 1 章是自动化测试相关基础知识的介绍;第 2 章到第 10 章是《Selenium 2自动化测试...
  • selenium2python自动化测试实战修订,高清完整版,自动化测试
  • 课程目录:Python接口自动化测试实战系列01--理论篇Python接口自动化测试实战系列02--工具篇Python接口测试实战03 - 使用Python发送请求Python接口测试实战04- Python操作数据库Python接口测试实战05- unittest测试...

    eb4efcc342db9a69439b84d90add080a.png

    课程目录:

    Python接口自动化测试实战系列01--理论篇

    Python接口自动化测试实战系列02--工具篇

    Python接口测试实战03 - 使用Python发送请求

    Python接口测试实战04- Python操作数据库

    Python接口测试实战05- unittest测试框架

    本节内容

    • 数据分离 - 从Excel中读取数据

    • 增加log功能

    • 发送邮件

    • 使用配置文件

    • 框架整理

    bbe69ee60b612791f3df804168ea5118.png

    数据分离 - 从Excel中读取数据

    之前的用例中,数据直接写在代码文件里,不利于修改和构造数据
    这里我们使用Excel保存测试数据,实现代码和数据的分离
    新建Excel文件test_user_data.xlsx包含两个工作簿TestUserLoginTestUserReg,并复制到项目根目录下

    2ee64606b844afbed677a95f5741eaee.png

    更新: excel表格中,增加一个headers列,内容为json格式, 如下

    TestUserLogin

    case_nameurlmethodheadersdataexpect_res
    test_user_login_normalhttp://*******130:5000/api/user/login/POST{}{"name": "张三","password":"123456"}

    登录成功

    test_user_login_password_wronghttp://******:5000/api/user/login/POST{}{"name": "张三","password":"1234567"}

    失败,用户名或密码错误

    TestUserReg

    case_nameurlmethodheadersdataexpect_res
    test_user_reg_normalhttp://********:5000/api/user/login/POST{}{"name": "范冰冰","password":"123456"}"{"code: "100000","msg": "成功,"data":
    test_user_reg_existhttp://********:5000/api/user/login/POST{}{"name": "张三","password":"123456"}"{"code": "100001","msg": "失败,用户已存在","data": {"name": "张三","password":"e10adc3949ba59abbe56e057f20f883e"}}"

    Excel读取方法:
    Python我们使用三方库xlrd来读取Excel

    安装方法:pip install xlrd

    Copy
    展开全文
  • 400电话模块功能自动化测试实战 第一次实验 指导老师:small but strong 实验步骤 实验需求 实验目标 实验理论 实验需求: 理解本次实验理论 熟悉本次实验需求 认真分析本次实验需求 独立完成实验任务 ...

    400电话模块功能自动化测试实战

    第一次实验

    指导老师:small but strong

    实验步骤

    实验需求

    实验目标

    实验理论

    实验需求:

    理解本次实验理论

    熟悉本次实验需求

    认真分析本次实验需求

    独立完成实验任务

    认真填写实验报告,并细致分析与总结本次实验

    实验环境要求:

    已经成功搭建被测系统客户信息管理系统。

    成功在电脑上安装移动端自动化测试工具MR,可以实现录制回放功能。

    实验目标:

    初步了解功能自动化工具的使用

    掌握录制和回放的基本操作

    熟悉脚本区域自动生成的内容

    掌握报告结果的分析

    实验理论:   

     借助自动化测试工具MR对测试的操作过程进行自动记录,并形成测试脚本

    ,通过对测试脚本的编辑可以使得功能测试能够自动进行,减轻测试人员的

    工作强度,解放测试员的双手。也能够加快项目的周期和进度。

    在软件版本更新迭代更加频发的今天,软件的功能测试正越来越多地用自动

    化测试工具来进行,手工测试也只是作为一种辅助手段,用于对一些自动化

    测试不太适用的场景进行测试,总的来说自动化测试的作用和适用范围正在

    越来越大,可以说是测试领域里发展前景最为广阔的方向了。

    操作步骤:  

    1、打开自动化测试工具MR

    2、新建项目

    2、新建项目名称为:kehuxinxiguanli

    3、新建脚本:dianhua

    4、设备连接成功后可以在pc端看到移动端的界面:

    5、设备连接成功后可以在pc端看到移动端的界面:

    6、设备连接成功后可以在pc端看到移动端的界面:

    7、设备连接成功后可以在pc端看到移动端的界面:

    8、设备连接成功后可以在pc端看到移动端的界面:

    9、设备连接成功后可以在pc端看到移动端的界面:

    10、按照脚本录制的步骤可以录制出以下脚本:

    11、录制完成后直接点击结束录制按钮,即可停止脚本的录制:

    12、停止脚本的录制后可以在编辑区查看和编辑脚本:

    13、录制脚本的内容为:点击信息管理系统的图标,在已经输入用户名和密

    码的条件下点击登录按钮,后点击400电话(点击文字不要点击图标),后

    点击界面上的返回按钮,后点击“我的”(点击文字不要点击图标),后点击

    “设置”,点击退出系统按钮后,点击mr上的返回主界面按钮:

    14、回放脚本,首先点击“执行”按钮:

    15、回放脚本,然后勾选连接好的移动设备,点击回放:

    16、回放脚本,等待加载移动设备:

    17、回放脚本,执行过程实时监控:

    18、回放脚本,日志信息中的脚本明细:

    19、回放脚本,日志信息中的记录详细,详细记录了脚本的每一步执行过程和结果:

    20、回放脚本,结构总结部分可以看出脚本执行的最终结果:

    展开全文
  • Web自动化测试实战

    2013-03-16 23:27:21
    Web自动化测试实战 新人学习用的 视频 长度55分钟
  • selenium2 python自动化测试实战PDF版,学习自动化测试web的优秀教材。
  • QTP——自动化测试技术领航(word版) + Selenium 2自动化测试实战 ——基于Python语言(pdf版) + LoadRunner性能测试完全讲义(pdf版)
  • selenium2 python自动化测试实战修订 selenium+python
  • Selenium 2自动化测试实战 基于Python语言 企业批量购书 分享 关注商品举报 Selenium 2自动化测试实战 基于Python语言 这不仅是一本Selenium2自动化测试书,同时还是一本实用的Python基础编程书
  • 《selenium2 python 自动化测试实战》这本书中的代码示例

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,634
精华内容 1,453
关键字:

自动化测试实战