随笔分类 - 自动化测试
摘要:分层的自动化测试 测试金字塔的概念由敏捷大师Mike Cohn在他的Succeeding with Agile一书中首次提出。他的基本观点是:我们应该有更多低级别的单元测试,而不仅仅是通过用户界面运行端到端的高层测试。 测试金字塔如图1-1所示。 Martin Fowler大师在测试金字塔的基础上提
阅读全文
摘要:框架的概念 在系统开发过程中,框架是指对特定应用领域中的应用系统的部分设计和实现子系统的整体结构。 框架将应用系统划分为类和对象,定义类和对象的责任,类和对象如何互相协作,以及对象之间的控制线程。这些共有的设计因素由框架预先定义,应用开发人员只须关注于特定的应用系统特有部分。 自动化测试框架的定义
阅读全文
摘要:定位一组对象 webdriver使用find_element方法定位一个特定的对象,不过我们有时需定位一组对象,webdriver同样提供了定位一组元素的方法叫find_elements。 定位一组对象一般用于以下场景: 批量操作对象,比如将页面上的checkbox都勾选上。 先获取一组对象,再在这
阅读全文
摘要:为了保证脚本的稳定性,有时候需要引入等待时间,等待页面加载元素后再进行操作 selenium提供三种等待时间设置方式。 sleep() 固定休眠时间设置,python的time包里提供了休眠方法sleep, 导入包后就能使用; sleep()方法以秒为单位,如果超时设置小于1秒,可以使用小数 imp
阅读全文
摘要:在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击、双击、拖动等操作,这些操作包含在ActionChains类中。 ActionChains类中鼠标操作常用方法: context_click():右击 double_click():双击 drag_and_drop
阅读全文
摘要:定位到元素后,需要对元素进行操作,常见的有鼠标点击、键盘操作等,这取决于我们定位到的对象支撑哪些操作。一般来说,所有与页面交互的操作都将通过WebElement接口。 webdriver中常用的操作元素的方法 clear(): 清除对象的内容 driver.find_element_by_id('k
阅读全文
摘要:Selenium元素定位API介绍 元素的定位和操作是自动化测试的核心部分,其中操作又是建立在定位的基础上的,举例:一个对象就是一个人,我们可以通过身份证号、姓名或者他的住址找到这个人。那么一个web对象也是一样的,我们可以通过唯一区别于其它元素的属性来定位这个元素。 元素识别 利用Chrome浏览
阅读全文
摘要:Selenium常用的浏览器操作API 1.浏览器中加载URL driver.get('http://www.new-dream.net/') 2.浏览器最大化 driver.maximize_window() 3.浏览器最小化 driver.minimize_window() 4.自定义浏览器窗口
阅读全文
摘要:Selenium工具介绍 Selenium是系列基于Web的自动化测试工具。它提供了一系列测试函数,用于支持Web自动化测试。这些函数非常灵活,能够完成界面元素定位、窗口跳转、结果 比较。 Selenium名字的来源 Selenium是ThoughtWorks专门为Web应用程序编写的一个验收测试工
阅读全文
摘要:自动化测试概念 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程。 自动化测试分类 功能自动化测试 性能自动化测试 一般IT上所说的自动化测试是指功能自动化测试,通过编码的方式用一段程序来测试一个软件的功能,这样就可以重复执行程序来进行重复测试的目的。如果一个软件有小部分功
阅读全文
摘要:Robot Framework分层设计 分层(Layer)模式是最常见的一种架构模式。甚至说分层模式是很多架构模式的基础,将解决方案的组件分隔到不同的层中。每一层中的组件应保持内聚性,并且应大致在同一抽象级别。每一层都应与它下面的各层保持松散耦合。 分层模式的关键点在于确定依赖:即通过分层,可以限制
阅读全文
摘要:Selenium2Library库安装与配置 selenium是一款用于Web应用程序测试的工具,它支持多平台、多语言、多浏览器去实现自动化测试。 针对robot framework的库有两个:SeleniumLibrary和Selenium2Library。SeleniumLibrary是针对Se
阅读全文
摘要:快捷键 F8 -执行测试用例 F5 -查看关键字 Edit标签 测试项目和测试套件所提供的Edit标签是一致的,两者功能也一样。 Edit标签有三个部分:加载外部文件、定义内部变量、定义元数据 1)加载外部文件: Add Library:加载测试库,主要是%PYTHON_HOME%\lib\site
阅读全文
摘要:虽然通过RIDE提供“填表”一样的写测试用例的方式。但它却支持强大的关键字功能,以及可以开发关键字的扩展能力。 Comment 注释功能,也可以使用python中的"#" | Comment | 注释 | |--|--| | #注释 || log 打印。类似于print | log | Hello
阅读全文
摘要:Testproject Testsuite Testcase 1、创建测试项目 打开RIDE,点击File--New Project,选择项目路径,填入项目名称 2、右键点击新建的测试项目,选择New Suite,新建测试套件 3、右键点击测试套件,选择New Test Case,输入测试用例名称即
阅读全文
摘要:1、安装Python3.7.4、配置python的环境变量, 以及下载浏览器驱动包放入到C:\Python37目录下。 2、安装RobotFramework 在dos中输入:pip install robotframework, 出现如下界面表示安装成功! 3、安装RobotFramework-ri
阅读全文
摘要:Robot Framework框架简介 Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。 Robot Framewor
阅读全文

浙公网安备 33010602011771号