![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
文章平均质量分 73
啊哈3
这个作者很懒,什么都没留下…
展开
-
selenium(7)----自动化测试方案
一、基础方案使用unittest,主要是用 TestCase(测试用例)使用模块化(基本的模块化,抽取公共模块)使用数据驱动的方式(主要包括 数据库的形式 和文件读取 )定制执行需要测试的用例,使用unittest,主要用的是TestSuite(测试套件)、和TextTestRunner(文本测试运行器)[或者HTMLTestRunner]生成测试报告(发送报告到指定邮箱)二、高阶方案使用unittest使用模块化(高阶方案,有设计模式,即PO模式)使用数据驱动的方式使用封装后原创 2021-04-07 22:11:48 · 193 阅读 · 0 评论 -
selenium(6)----PO设计模式
一、Page Object 设计模式UI 自动化测试最大的障碍或者成本最大的地方就在于页面的频繁变化。UI 自动化测试过于依赖于界面,界面变化意味着你的代码无法使用,需要更新维护。虽然我们可以通过选择更有效的用例来达到降低维护成本的目的,但是毕竟以涉及到 UI 元素变化,我们的代码就需要改变。目前 UI 自动化测试中最流行和达成共识的做法是是采用 Page Object (简称 PO) 设计模式,使用这种模式可以有效降低 UI 自动化测试代码的维护量。二、基本思想在 UI 自动化测试中对页面元素的原创 2021-04-07 21:43:40 · 294 阅读 · 0 评论 -
selenium(6)----模块化
前言:需要对自动化重复编写的脚本进行重构(refactor),将重复的脚本抽取出来,放到指定的代码文件中,作为共用的功能模块。即:将每个用例都需要用的公共的功能,抽取出来,放到一个公共类中,作为模块化一、创建Python Package1.创建一个Python Package “common”,在里面创建一个abc_common.py文件,里面添加AbcCommon类login() : 普通登录,默认用admin/123456登录logout():退出系统login_by_dict(user_原创 2021-04-07 21:07:15 · 123 阅读 · 0 评论 -
selenium(5)----数据驱动
前言:数据驱动主要有两种方式:数据库驱动:MySQL、Oracle、PostgreSQL、SQL Server(数据驱动:用外部数据来驱动测试用例的执行)数据文件驱动:csv文件最典型、xml文件、txt文件使用之前,先介绍一下游标的概念和使用游标的好处游标,通俗的解释就是"游动的标志",这是数据库中一个很重要的概念。有时候,我们执行一条查询语句的时候,往往会得到N条返回结果,执行sql语句取出这些返回结果的接口(起始点),就是游标。沿着这个游标,我们可以一次取出一行记录。当不使用游标功能原创 2021-04-07 20:19:48 · 449 阅读 · 0 评论 -
selenium(4)----webdriver的使用
一、使用WebDriverfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()driver .get('https://www.baidu.com/')assert '百度'in driver.titleselect = driver.find_element_by_name('wd') # 找到搜索框select.send_keys原创 2021-04-07 18:06:30 · 177 阅读 · 0 评论 -
selenium(3)----元素定位2
一:3种等待方式在实际工作中,使用selenium时,经常会遇到由于页面元素渲染速度不够快,导致定位元素失败,所以需要添加一个等待的过程。在selenium中,常用的等待分为:sleep(): 强制等待,设置固定休眠时间。 python 的 time 包提供了休眠方法 sleep() , 导入 time 包后就可以使用 sleep(),进行脚本的执行过程进行休眠。implicitly_wait():隐式等待,也叫智能等待,是 webdirver 提供的一个超时等待。等待一个元素被发现,或一个命令完原创 2021-04-07 16:57:47 · 301 阅读 · 1 评论 -
selenium(2)----元素定位1
webdriver元素定位的八种常用方法id、name、class name、tag、link text、partial link text、xpath、css selector一、id,name,class nameHTML示例1:<input id="search" type="text" name="q" value="" class="input-text" maxlength="128" />定位方法:find_element_by_id(‘search’)find_e原创 2021-04-07 16:02:43 · 368 阅读 · 0 评论 -
selenium(1)----环境搭建
前言:本文介绍的是web ui自动化测试工具之一:seleniumselenium2=selenium1+webdriver,因此selenium2又叫selenium webdriver我选择python作为编程语言,IDE有如下工具可以选择:IDLE:python自带的IDE,功能简单,使用方便Notepad++:一个强大的开源编辑器Vim:Linux系统中最好用的编辑器之一Sublime Text:一个非常轻便好用的现代化的编辑器PyCharm:JetBrains公司提供的现代化的跨原创 2021-04-07 13:57:37 · 70 阅读 · 0 评论