随笔分类 -  selenium

摘要:一、Selenium Grid介绍 1、概念 Selenium Grid组件专门用于远程分布式测试或并发测试,通过并发执行测试用例的方式可以提高测试用例的执行速度和效率,解决界面自动化测试执行速度过慢的问题 2、可以怎么做 使用此组件可以在一台计算机上给多台计算机(不同操作系统和不同版本浏览器环境) 阅读全文
posted @ 2019-07-17 11:48 思江 阅读(951) 评论(0) 推荐(0) 编辑
摘要:1、进程 什么是进程? 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述, 阅读全文
posted @ 2019-07-16 16:24 思江 阅读(1957) 评论(0) 推荐(0) 编辑
摘要:1.能够有效组织和管理测试脚本 2.进行数据驱动或者关键字驱动的测试 3.将基础的测试代码进行封装,降低测试脚本编写的复杂性和重复性 4.提高测试脚本维护和修改的效率 5.自动执行测试脚本,并自动发布测试报告,为持续集成的开发方式提供脚本支持 6.让不具备编程能力的测试工程师开展自动化测试工作 阅读全文
posted @ 2019-07-15 22:11 思江 阅读(339) 评论(0) 推荐(0) 编辑
摘要:一、概 念: PO(Page Object)设计模式是一种面向对象(页面对象)的设计模式,将测试对象及单个的测试步骤封装在每个Page对象中,以page为单位进行管理。 二、优点可以使代码复用,降低维护成本,提高程序可读性和编写效率。可以将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本( 阅读全文
posted @ 2019-07-13 15:56 思江 阅读(419) 评论(0) 推荐(0) 编辑
摘要:为什么要用Cookie?在测试多个页面时候可绕过验证码输入,直接添加cookie,也可以在添加唯一标识时候使用。 一、操作浏览器的Cookie 1.1、验证码的处理方式 说明:WebDriver类库中没有对验证码处理的方法,但是在这里可以叙说下针对验证码的几种常用处理方式; 方式:1). 去掉验证码 阅读全文
posted @ 2019-07-09 17:38 思江 阅读(503) 评论(0) 推荐(0) 编辑
摘要:一、查看当前运行的浏览等相关信息 二、自动化测试框架搭建篇:数据驱动测试 1.数据驱动概述 相同的测试脚本使用不同的测试数据来执行,测试数据和测试行为完全分离,这样的测试脚本设计模式称为数据驱动。 实施数据驱动测试步骤如下:(1)编写测试脚本,脚本需要支持从程序对象、文件或数据库读入测试数据(2)将 阅读全文
posted @ 2019-07-03 23:37 思江 阅读(760) 评论(0) 推荐(0) 编辑
摘要:测试用例模块化特点:为po模型做准备。 1、提取公共方法。 2、提取数据。 3、提取逻辑。 # @Author:lsj # @version V1.0 # -*- coding:UTF-8 -*- import unittest from selenium import webdriver from 阅读全文
posted @ 2019-07-02 18:01 思江 阅读(415) 评论(0) 推荐(0) 编辑
摘要:批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后 阅读全文
posted @ 2019-07-01 23:19 思江 阅读(368) 评论(0) 推荐(0) 编辑
摘要:一、UnitTest介绍 unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。 1.1、为什么使用UnitTest框架? 1. 能够组织多个用例去执行。 2. 阅读全文
posted @ 2019-06-27 14:02 思江 阅读(606) 评论(0) 推荐(0) 编辑
摘要:多选框 # 随机选择多选框# sports=driver.find_elements_by_name("sport")# maxnum=len(sports)# num=random.randint(0,maxnum-1)# sports[num].click() #encoding=utf-8 f 阅读全文
posted @ 2019-06-26 14:25 思江 阅读(334) 评论(0) 推荐(0) 编辑
摘要:一、js的滑屏 1)以下脚本实现js滑屏scroll="document.documentElement.scrollTop=800"#垂直滚动 pxscroll = "document.documentElement.scrollLeft=1000"#水平滚动scroll="window.scro 阅读全文
posted @ 2019-06-26 14:18 思江 阅读(563) 评论(0) 推荐(0) 编辑
摘要:一、断言 assert cur_title=='百度一下,你就知道1','title断言失败' 'title断言失败':自定义报错 二、截图 from selenium import webdriver from time import sleep import os driver=webdrive 阅读全文
posted @ 2019-06-25 18:02 思江 阅读(159) 评论(0) 推荐(0) 编辑
摘要:iframe 一、frame:HTML页面中的一种框架,主要作用是在当前页面中指定区域显示另一页面元素; 二、操作Frame中的页面元素 定位元素: 1.id定位driver.switch_to.frame('frame_id') 2.name定位driver.switch_to.frame('fr 阅读全文
posted @ 2019-06-25 17:58 思江 阅读(308) 评论(0) 推荐(0) 编辑
摘要:一、元素常用操作 1. clear() 清除文本 2. send_keys() 模拟输入 3. click() 单击元素 4.get_attribute 获取元素属性 5.driver.close() 关闭当前窗口 6.driver.quite() 关闭所有窗口,结束driver运行 1 from 阅读全文
posted @ 2019-06-25 15:53 思江 阅读(256) 评论(0) 推荐(0) 编辑
摘要:一、打开网站1.第一步:从selenium里面导入webdriver模块2.打开Firefox浏览器(Ie和Chrome对应下面的)3.打开百度网址二、页面刷新1.有时候页面操作后,数据可能没及时同步,需要重新刷新2.这里可以模拟刷新页面操作,相当于浏览器输入框后面的刷新按钮三、前进和后退1.当在一 阅读全文
posted @ 2019-06-25 14:07 思江 阅读(311) 评论(0) 推荐(0) 编辑
摘要:警告框 alert = driver.switch_to.alert alert.text() alert.accpet() alert.dismiss() # 导selenium包 from selenium import webdriver from time import sleep # 实例 阅读全文
posted @ 2019-06-25 11:37 思江 阅读(178) 评论(0) 推荐(0) 编辑
摘要:import time 一、强制等待 sleep(秒) 二、显示等待 使WebDriver等待指定元素条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException) 1. 导包 等待类 --> from selenium.webdriver.support.wait imp 阅读全文
posted @ 2019-06-25 11:09 思江 阅读(408) 评论(0) 推荐(0) 编辑
摘要:自动化测试只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。元素定位在这四个环节中是至关重要的,如果说按学习精力分配的话,元素定位占70%;操作元素10%,获取返回结果10%;断言10%。如果一个页面上的元素不能被定位到,那后面的操作就无法继 阅读全文
posted @ 2019-06-25 10:13 思江 阅读(236) 评论(0) 推荐(0) 编辑
摘要:自动化测试概述 1、自动化分类: (1)单元测试自动化: 单元测试(Unit):模拟各种异常场景,外部依赖较少,且可以做测试单元到最小的一种测试方法。 Java单元测试框架Junit、TestNG; Python单元测试框架Unittest。 (2)接口自动化 接口测试(API):对系统的结构和系统 阅读全文
posted @ 2019-06-24 22:42 思江 阅读(178) 评论(0) 推荐(0) 编辑
摘要:一、selenium简介 1.Selenium历史 (1)Selenium 1.0: Selenium IDE Selenium Grid Selenium RC(核心功能) Selenium的发展经历了三个阶段,第一个阶段,也就是selenium1的时代,在运行selenium1.0程序之前,我们 阅读全文
posted @ 2019-06-24 22:18 思江 阅读(336) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示