电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

seleniumwebdriverpython自动化测试环境

35页
  • 卖家[上传人]:san****019
  • 文档编号:70832556
  • 上传时间:2019-01-18
  • 文档格式:PPT
  • 文档大小:2.58MB
  • / 35 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Selenium+Webdriver+Python自动化测试环境,一.Selenium+Webdriver+Python基本框架的介绍 二.自动化测试环境的搭建 三.selenium-ide脚本录制和脚本写作 四.unittest的简单介绍及使用 五.网页元素的定位 六.浏览器的基本操作 七.拓展: (1)测试报告的生成 (2)数据驱动(文本、表格等),一.Selenium+Webdriver+Python基本框架介绍,Selenium是一个开源的和便携式的自动化软件测试工具,用于测试Web应用程序有能力在不同的浏览器和操作系统运行,相比QTP有以下优点: * 开源免费,不用为破解而大伤脑筋 * 小巧,对于不同的语言它只是一个包而已, 而QTP需要下载安装1个多G 的程序。 * 支持多种脚本语言,这是最重要的一点,不管你以前 更熟悉C、 java、ruby、python、或是C# ,你都 可以通过selenium完成自动化测试,而QTP只支持VBS * 支持多平台:Windows、Linux、MAC * 支持多浏览器:IE、Firefox、 Chrome、Safari、Opera等,一

      2、.Selenium+Webdriver+Python基本框架介绍,一.Selenium+Webdriver+Python基本框架介绍,Selenium: 1、 Selenium脚本录制和回放 2、 Selenium自动化脚本(.py)编写 3、 Selenium测试套(Testsuite) 初始化,预置条件 用例执行部分 清理,还原初始环境 4、截图以及结果报告的生成,一.Selenium+Webdriver+Python框架的介绍,脚本开发,脚本执行,辅助,脚本录制,第一步:下载并安装Python(推荐使用2.7.x版本) exe文件运行安装即可,安装后环境变量中添加 python的安装目录。 第二步:下载并安装Python的SetupTools: SetupTools就是一个帮助你安装第三方工具包的增强 工具软件。 下载文件后,对setuptools-x.x.tar.gz文件进行解压, 进入windows命令提示下执行setup.py,X:setuptools-x.x python setup.py install 没有报错表示安装成功。 第三步:下载并安装Python的包管理工具

      3、 pip,pip有点类似SetupTools ,但是比它强大。 下载文件后, pip-x.x.tar.gz文件进行解压,进入windows命令 提示下执行setup.py ,如: X:pip x.x python setup.py install 没有报错表示安装成功。 切换到X :Python27Scripts 目录下输入: X:Python27Scripts easy_install pip 没有报错表示安装成功。,二.自动化测试环境的搭建,第四步:下载并安装基于Python的Selenium包 下载selenium x.xx.x ,并解压把整个目录放到 X:Python27Libsite-packages目录下,进入 windows命令提示下执行setup.py,如: X:Python27Libsite-packagesselenium-x.xx.x python setup.py install 没有报错表示安装成功。 第五步:验证Selenium安装是否成功 . 其他: Firefox浏览器,网页驱动(IE:IEDriver Chrome:Chromedriver),sele

      4、nium-ide插件(脚本录制),HTMLTesterRunner.py (生成测试报告),xlrd(对xls表格进行读操作)等 HTMLTesterRunner.py(生成测试报告),xlrd(对xls表格进行读操作)将其放到Python的LIB库中,Import HTMLTesterRunner 、 Import xlrd就可实现相应的功能。,二.自动化测试环境的搭建,二.自动化测试环境的搭建,#验证Selenium安装是否成功 #功能:打开巨潮网主页,在搜索栏输入000001进行搜索 #coding=utf-8 from selenium import webdriver #Keys提供键盘操作 from mon.keys import Keys import time #打开Firefox浏览器 driver = webdriver.Firefox() #打开巨潮网主页 driver.get(“http:/ #在搜索栏输入000001 driver.find_element_by_id(“common_top_input_obj“).send_keys(“000001“) #回

      5、车进行搜索 driver.find_element_by_id(“common_top_input_obj“).send_keys(Keys.ENTER) #延迟2秒 time.sleep(2) #关闭浏览器 driver.quit(),Selenium的IDE(集成开发环境)是一个易于使用的Firefox插件,用于开发Selenium测试案例。它提供了一个图形用户界面,用于记录使用Firefox浏览器,用来学习和使用Selenium用户操作,但它只能用于Firefox浏览器不支持其它浏览器。然而,所记录的脚本可以被转换成由Selenium 支持多种编程语言和脚本可以在各种其它的浏览器,以及被执行。 脚本录制步骤: 第一步:打开火狐浏览器,在地址栏上 输入被测网页的URL. 第二步:菜单栏:工具-selenium-ide 打开后,在的selenium-ide地址栏输入相同的URL. 第三步:点击开始录制 第四步:在浏览器中进行相应的操作 第五步:点击结束录制,查看并回放Selenium IDE 录制的结果 第六步:脚本导出(选择导出需要的语言脚本:Python2 /Unittest/w

      6、ebdiver ),三.selenium-ide脚本录制和脚本写作,三.selenium-ide脚本录制和脚本写作,三.selenium-ide脚本录制和脚本写作,三.selenium-ide脚本录制和脚本写作,IDE录制脚本存在局限和问题: 1、脚本不稳定,回放经常出错。(部分操作捕获不到) 2、阅读性差,不知道自动化测试执行了具体哪些操作,和实现什么功能。(注释) 3、如果web页面中的个别元素发生了变化 ,所有涉及该元素的脚本需要修改。 4、元素的id或部分文字是动态的, 即每次执行的脚本都是不同的。(参数化) 5.缺少对实际结果进行判断的语句。(断言) 等等,打开IDLE(python GUI) OPEN: 加载录制导出的脚本,进行脚本编写。,三.selenium-ide脚本录制和脚本写作,四.unittest的简单介绍及使用,TestCase: 一个测试用例,或是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run)以及测试后环境的还原(tearDown)。 元测试(unittest)的本质也就在这里,一个测试用例是一个完整的测试单元,通过运行这个

      7、测试单元,可以对某一个问题进行验证。 TestSuite: 而多个测试用例TestCase集合在一起,就是TestSuite,而且TestSuite也可以嵌套TestSuite。,TestLoader: 用来加载TestCase到TestSuite中的,其中有几个loadTestsFrom_()方法,就是从各个地方寻找TestCase,创建它们的实例,然后add到TestSuite中,再返回一个TestSuite实例。 TextTestRunner: 是来执行测试用例的,其中的run(test)会执行TestSuite/TestCase中的run(result)方法。 测试的结果会保存到TextTestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息。,整个流程:首先是要写好TestCase,然后由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite, 运行的结果保存在TextTestResult中,整个过程集成在unittest.main模块中。,四.unittest的简单介绍及使用,Test

      8、 Fixture: 对一个测试用例环境的搭建和销毁,通过覆盖TestCase的setUp()和tearDown()方法来实现。 这个有什么用呢?比如说在这个测试用例中需要访问数据库,那么可以在setUp()中建立数据库连接以及进行一些初始化,在tearDown()中清除在数据库中产生的数据,然后关闭连接。注意tearDown的过程很重要,要为以后的TestCase留下一个干净的环境。,一个完整的测试脚本包含: 1.import unittest 2.定义一个继承自unittest.TestCase的测试用例类 3.定义setUp和tearDown,在每个测试用例前后做一些辅助工作。 4.定义测试用例,名字以test开头。 5.一个测试用例应该只测试一个方面,测试目的和测试内容应很明确。主要是调用assertEqual、assertRaises等断言方法判断程序执行结果和预期值是否相符。 6.调用unittest.main()启动测试 7.如果测试未通过,会输出相应的错误提示。 如果测试全部通过则不显示任何东西,也可 以添加-v参数显示详细信息。,四.unittest的简单介绍及使用,四

      9、.unittest的简单介绍及使用,介绍以下unittest的基本用法。 第1种用法(以下代码是官方文档的sample)。 import unittest class TestSequenceFunctions(unittest.TestCase): def setUp(self): self.seq = range(10) def test_choice(self): element = random.choice(self.seq) self.assertTrue(element in self.seq) def test_sample(self): with self.assertRaises(ValueError): random.sample(self.seq, 20) for element in random.sample(self.seq, 5): self.assertTrue(element in self.seq) def setDown(self): pass if _name_ = _main_: unittest.main() 1.从unittest.TestCase继承一个子类。 2.定义测试方法,以test开头。 3.调用unittest.main(),这个方法会自动执行所有以test开头的测试方法。,四.unittest的简单介绍及使用,第2种调用方法:自己创建一个TestSuite,添加需要执行测试的TestCase,然后使用TestRunner().run(suite)执行测试。 if _name_ = _main_: suite = unittest.TestSuite() suite.addTest(TestSequenceFunctions(test_choice) suite.addTest(TestSequenceFunctions(test_sample) unittest.TextTestRunner().run(suite),四.unittest的简单介绍及使用,测试主要是调用asse

      《seleniumwebdriverpython自动化测试环境》由会员san****019分享,可在线阅读,更多相关《seleniumwebdriverpython自动化测试环境》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.