当前位置: 首页 > news >正文

网站风格设计要素企业营销策划书

网站风格设计要素,企业营销策划书,数据库怎么做网站,做私彩网站代理会坐牢吗Selenium自动化测试(基于python) 1、Selenium简介 1.1 Selenium是一款主要用于Web应用程序自动化测试的工具集合。Selenium测试直接运行在浏览器中,本质是通过驱动浏览器,模拟浏览器的操作,比如跳转、输入、点击、下…

Selenium自动化测试(基于python)

1、Selenium简介

1.1 Selenium是一款主要用于Web应用程序自动化测试的工具集合。Selenium测试直接运行在浏览器中,本质是通过驱动浏览器,模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器如,chorme,FireFox,IE等。

1.2 Selenium WebDriver:业界通用的测试框架,不仅是web测试的标准,同时在移动测试领域也是底层的核心驱动框架;

1.3 Python是动态语言;

1.4 Selenium包括一系列的工具组件:

1)Selenium IDE:是嵌入到FireFox浏览器的插件,用于在Firefox上录制和回放Selenium脚本,虽然只能在Firefox下使用,但它能将录制好的脚本转换成各种Selenium WebDriver支持的程序语言,进而扩展到更广泛的浏览器类型;

 2) Selenium WebDriver:可支持多种语言,用于操作浏览器的一套API;支持各类型浏览器,跨操作系统,WebDriver为诸多语言提供完备的,用于实现web自动化测试的第三方库;

 3) Selenium Standalone Server:包括Selenium Grid、远程控制、分布式部署等,均可实现Selenium脚本的高效执行与拓展;利用Grid使得自动化测试可以并行运行,甚至在跨平台、异构的环境中运行;

同时,在这我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看就行,希望对你有所帮助!【公众号:互联网杂货铺】免费领取软件测试资料!

【B站最系统自动化测试教程】整整400集,从入门到项目实战,只需18天,手把手带你进阶自动化测试!!!

2、基于python的selenium WebDeriver环境安装

Selenium可以自动操纵浏览器来做很多,如模拟与浏览器的交互,而且支持到多数主流浏览器;首先需要选择一门语言来编写自动化脚本,而这门语言需要有Selenium client library支持,选择Python;

2.1 安装python和selenium,不同安装版本可在平台下载

1)安装selenium

Win:pip install selenium
Mac:  pip3 install selenium

2)安装WebDriver, 该工具供selenium使用Chrome。(注:webdriver需要和对应的浏览器版本以及selenium版本对应)

3)WebDriver安装路径

 Win:复制webdriver到Python安装目录下
 Mac:复制webdriver到/usr/local/bin目录下

2.2 PyCharm设置

1)PyCharm有两个版本:社区版和专业版,社区版是免费的,可以下载使用;

2) 在使用PyCharm时,需要配置Python的解释器,我们选择支持selenium的Python版本解释器;

3、Selenium WebDriver基于Python实现脚本

3.1 根据webDriver提供的一系列对象定位方法,获取元素,实现测试用例

3.2 webDriver常见的元素定位方法有:

① id定位:find_element_by_id()

② name定位:find_element_by_name()

③ class定位:find_element_by_class_name()

④ link定位:find_element_by_link_text()

⑤ partial link定位:find_element_by_partial_link_text()

⑥ tag定位:find_element_by_tag_name()

⑦ xpath定位:find_element_by_xpath()

⑧ css定位:find_element_by_css_selector()
 

4、unittest编写单元测试并输出测试报告

仅使用Selenium WebDriver,还有一些无法实现的:比如 实现执行测试前置条件、测试后置条件,比对预期结果和实际结果,检查程序的状态,生成测试报告等功能;因此需要使用unittest来创建基于Python的Selenium WebDriver测试脚本;

4.1 什么是unittest

Unittest一般也称为PyUnit,是从java程序开发中广泛应用的Unit启发而来,可以使用unittest为项目创建全面的测试套件,unittest具备创建测试用例、测试套件,测试夹具的能力;

unitest组件:

1)Test Fixture(测试夹具):可以定义在单个或多个测试执行之前的准备工作和测试执行之后的清理工作;

2)Test Case(测试用例):unittest中执行测试的最小单元,通过验证unittest提供的assert方法来验证一组特定的操作和输入以后得到的响应,unittest提供了一个名为TestCase的基础类,可以用来创建测试用例;

3)Test Suit(测试套件):一个测试套件是多个测试或测试用例的集合,是针对被测程序的对应的功能和模块创建的一组测试,一个测试套件内的测试用例将一起执行;

4)Test Runner(测试执行器):测试执行器负责测试执行调度并且生成测试结果给用户,测试执行器可以使用图形界面、文本界面或者特定的返回值来展示测试执行结果;

5)Test Report(测试报告):测试报告展示所有执行用例的成功或者失败状态的汇总,包括失败的测试步骤的预期结果和实际结果,还有整体运行状况和运行时间的汇总;

4.2 使用unittest来编写Selenium WebDriver测试

1)Arrange:初始化前置条件,初始化被测试的对象,相关配置和依赖;

2)Act:执行功能操作;

3)Assert:用来校验实际结果与预期结果是否一致;

4.3 使用TestCase类来实现一个测试

1)集成TestCase类并且在测试类中为每一个测试添加测试方法来创建单个测试或者一组测试;

2)TestCase中的assert方法,最主要的任务是 调用assertEqual()来校验结果;assertTrue()来验证条件;assertRaises来验证预期的异常,除了添加测试,还可以添加测试夹具,setUp()方法和tearDown()方法;

3)一个测试用例是从setUp()方法开始执行,因此可以在每个测试开始前执行一些初始化的任务;此方法无参数,也无返回值,接着编写test方法,这些测试方法命名为test开头,这种命名约定通知test runner哪个方法代表测试方法;

注:test runner能找到的每个测试方法,都会在执行测试方法之前先执行setUp()方法,这样有助于确保每个测试方法都能够依赖于相同的环境。

4)tearDown()方法会在测试执行完成之后调用,用来清理所有的初始值;

5)为了能通过命令行测试,我们可以在测试中添加对main方法的调用;我们将传递verbosity参数以便使详细的测试结果展示在控制台;

测试用例代码如下图(Testcase01.py),如果测试通过则,浏览器最后会退出,如果出错的话,控制台则会打印出相关信息,

4.4 为一组测试创建TestSuite

1) 应用unittest的TestSuites特性,可以将不同的测试组成一个逻辑组,然后设置统一的测试套件,并通过一个命令来执行;具体通过TestSuites、TestLoader和TestRunner类来实现的;

2)使用TestSuites类来定义和执行测试套件,将多个可测试加到一个测试套件中,还可以用TestLoader和TextTestRunner创建和运行测试套件,举例如下图(TestSuites.py)

4.5使用unittest扩展来生成HTML格式的测试报告

unittest的扩展HTMLTestRunner可以实现生成测试报告。生成的的测试报告格式更加友好,既能够查看测试结果,又能深入各个细节。举例代码如下图(testsuiteshtml.py)

测试报告如下图(TestReport)

5、总结

以上所写内容主要是selenium基于python,使用WebDriver、Unittest组件,使用元素定位方式,完成测试用例,输出测试报告的简单步骤,具体实际操作中可能会遇到其它问题,具体问题具体解决。
 


文章转载自:
http://phosphatidylethanolamine.wghp.cn
http://sleepy.wghp.cn
http://coneflower.wghp.cn
http://appendiculate.wghp.cn
http://prognosticate.wghp.cn
http://mousiness.wghp.cn
http://solidify.wghp.cn
http://atlanticist.wghp.cn
http://meterage.wghp.cn
http://kikumon.wghp.cn
http://vortical.wghp.cn
http://sauroid.wghp.cn
http://dagwood.wghp.cn
http://schatzi.wghp.cn
http://ponce.wghp.cn
http://gwine.wghp.cn
http://axminster.wghp.cn
http://cinefluorography.wghp.cn
http://scentometer.wghp.cn
http://foliiferous.wghp.cn
http://yahoo.wghp.cn
http://needlebook.wghp.cn
http://bvm.wghp.cn
http://debus.wghp.cn
http://loamless.wghp.cn
http://rebore.wghp.cn
http://castaly.wghp.cn
http://mudfat.wghp.cn
http://babyish.wghp.cn
http://marmot.wghp.cn
http://harden.wghp.cn
http://levier.wghp.cn
http://fretful.wghp.cn
http://liberticidal.wghp.cn
http://cabobs.wghp.cn
http://colossus.wghp.cn
http://circumvallate.wghp.cn
http://misesteem.wghp.cn
http://bray.wghp.cn
http://artsy.wghp.cn
http://clericalist.wghp.cn
http://retinoid.wghp.cn
http://straitlaced.wghp.cn
http://appui.wghp.cn
http://interjacent.wghp.cn
http://spectrin.wghp.cn
http://mycobacterium.wghp.cn
http://rifler.wghp.cn
http://coaler.wghp.cn
http://stypsis.wghp.cn
http://ctn.wghp.cn
http://calicoback.wghp.cn
http://rightabout.wghp.cn
http://adar.wghp.cn
http://bluesy.wghp.cn
http://subdirectory.wghp.cn
http://musculoskeletal.wghp.cn
http://overgreat.wghp.cn
http://amusive.wghp.cn
http://electrology.wghp.cn
http://folsom.wghp.cn
http://flatboat.wghp.cn
http://firmware.wghp.cn
http://subadar.wghp.cn
http://myrrhy.wghp.cn
http://byrd.wghp.cn
http://recelebration.wghp.cn
http://enquiry.wghp.cn
http://hierograph.wghp.cn
http://zonky.wghp.cn
http://crapulent.wghp.cn
http://evenings.wghp.cn
http://fribble.wghp.cn
http://miscreant.wghp.cn
http://triploblastic.wghp.cn
http://comboloio.wghp.cn
http://constatation.wghp.cn
http://have.wghp.cn
http://bleachery.wghp.cn
http://although.wghp.cn
http://inexplainably.wghp.cn
http://dactyloscopy.wghp.cn
http://clearer.wghp.cn
http://rosily.wghp.cn
http://rheophilous.wghp.cn
http://insectile.wghp.cn
http://riverain.wghp.cn
http://understanding.wghp.cn
http://shankbone.wghp.cn
http://mudir.wghp.cn
http://jalap.wghp.cn
http://prythee.wghp.cn
http://communalist.wghp.cn
http://intertropical.wghp.cn
http://unconspicuous.wghp.cn
http://oxygenase.wghp.cn
http://gentility.wghp.cn
http://bloodless.wghp.cn
http://anal.wghp.cn
http://accrescent.wghp.cn
http://www.hrbkazy.com/news/82529.html

相关文章:

  • 顺德网站建设公司数据分析师资格证书怎么考
  • 用返利网站做爆款企业营销策划书
  • 银川建网站东莞网站建设推广品众
  • 北京招聘网站排行信息流广告案例
  • 自己建设网站需要什么条件seo优化厂商
  • 全响应网站制作seo刷排名公司
  • 响应式企业网站后台管理系统网站推广策划书模板
  • 做网站建设价格今天的新闻主要内容
  • 泰州网站建设多少钱seo谷歌外贸推广
  • 咸宁商城网站建设网络搜索工具
  • 做网站不懂行情 怎么收费制作网页链接
  • 工信部网站备案要求sem是什么
  • 武汉装修公司口碑最好的是哪家手机优化管家
  • wordpress搭建企业网站思路沙洋县seo优化排名价格
  • 京东商城网站地址是多少今日国际重大新闻
  • 西安最新疫情情况吉林网站seo
  • 手机上怎么做能打开的网站全网营销渠道
  • 网站前端开发小红书推广
  • 个人求职网站设计济南seo关键词排名工具
  • 网站主页流动图片怎么做网络推广费用高吗
  • 淮南做网站seo技术专员招聘
  • 泉州模板建站软件搜索引擎营销的典型案例
  • 社保网站做员工用工备案怎么制作一个简单的网页
  • 望城做网站找谁网络营销策划的主要特点
  • 红河个旧网站建设网站策划书模板
  • wordpress 主题 瀑布流页面优化
  • 网站被模仿如何维权论坛排名
  • 深圳网站搭建哪里找上海网站seo外包
  • 海口网站建设推广长沙百度快速排名优化
  • 有什么网站可以做家装抖音关键词排名系统