自动化测试专栏
文章平均质量分 68
实现selenium和rf
金牌j软件测试培训师肖sir
这个作者很懒,什么都没留下…
展开
-
多测师肖sir_高级金牌讲师_rf安装疑难杂症rf运行乱码现象
rf运行控制台乱码解决现象解决方法一:路径:C:\python37\Lib\site-packages\robotide\contrib\testrunner打开放手txt:改成OUTPUT原创 2021-07-14 11:41:30 · 192 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师_rf安装疑难杂症关键字缺失问题
方法:步骤一:pip install robotframework-pythonlibcore==2.2.1步骤二:pip uninstall robotframework-pythonlibcore现在安装包以后,rf会默认安装robotframework-pythonlibcore这个第三方包的3.0.0版本,应该是这几天更新的,以前的是2.2.1版本,我把他们这个版本的包卸了以后换个2.2.1版本的包,就出来了...原创 2021-07-13 15:24:59 · 132 阅读 · 0 评论 -
多测师肖sir_高级讲师_ui自动化之疑难杂症ul中的li标签定位
from selenium import webdriverfrom time import *from selenium.webdriver.common.action_chains import ActionChainsd=webdriver.Chrome()d.get(“http://baoxian.pingan.com/pa18shopnst/quote/pc/index.html#/P020078?WT.mc_id=T00-BD-155-1-001-003633&W..原创 2021-07-13 10:40:49 · 462 阅读 · 0 评论 -
多测师讲解 _自动化讲解(课堂案例实战)_高级讲师肖sir
讲解一:from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.action_chains import ActionChainsd=webdriver.Chrome()url=‘https://www.sinosig.com/’d.get(url)d.maximize_window()sleep(2)d.find_element_by_link_text(“车险”).click(原创 2021-05-09 15:28:13 · 472 阅读 · 0 评论 -
多测师肖sir _高级讲师 第二个月21讲解app测试实战之python滑屏(007拓展知识)
导入的模块from appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionfrom appium.webdriver.common.multi_action import MultiActionfrom time import sleep=========================================================================1.原创 2021-03-25 11:56:39 · 210 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师__robotframework实战操作databaselibrary(11)
DatebaseLibrary数据库操作原创 2021-03-15 20:24:07 · 370 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__robotframework实战三层封装(10)
rf用例封装一、三层理论rf 三层设计模式1、RF的用例封装(元素层、流程层、案例层)目的是将数据和流程分离出来,是常用的用例分层设计2、分离的目的为了减少脚本的冗余,把需要的关键字存入元素层中,将用例分解成多个流程存到流程层中,每次案例使用流程时,只需要传入参数就可使用3、分离的优势(1) 用例的灵活性高(2)关键字使用率高(3) 脚本维护方便(4)不用重复编写某些相同的关键字4、三层模式元素层: 库里面的关键层,每个关键字作为一个元素流程层: 用例的操作流程,由多个元素组成原创 2021-03-15 18:12:18 · 537 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__robotframework实战自定义关键字(9)
robotframework实战自定义关键字原创 2021-03-15 14:31:59 · 200 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__robotframework实战常用判断关键字(8)
robotframework实战常用判断关键字1、page should contain #验证页面包含内容2、Page Should not Contain #验证页面不包含内容3、Page Should Contain Element 页面包含元素4、Page Should Not Contain Element 页面不包含元素5、Wait Until page Contains 等到页面包含6、Wait Until Page Does Not Contain 等到原创 2021-03-15 11:02:57 · 1508 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师ui自动化__robotframework实战常用关键字(7)
robotframework实战常用关键字原创 2021-03-14 11:58:23 · 939 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师ui自动化__编写测试用例总结
自动化测试总结:原创 2021-03-14 09:43:52 · 168 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师ui自动化__robotframework实战之变量(6)
变量:原创 2021-03-12 11:36:13 · 155 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师ui自动化__robotframework实战之快捷键(4)
Ctrl+3 注释Ctrl+4 取消注释Ctrl+x 删除一行Ctrl+s 保存修改Ctrl+z 撤销自动补全关键字——>ctrl+shift+空格显示关键字信息——> ctrl+鼠标悬浮(鼠标悬浮于关键字上)搜索关键字——>F5局部保存,保存当前测试套——>ctrl+s屏蔽代码——>ctrl+#-------------以上快捷键使用频率非常高,请熟记-------------保存整个工程——>ctrl+shit+s重命名——>F原创 2021-03-12 11:16:50 · 147 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师ui自动化__robotframework实战之定位(5)
robot framework中的元素定位:总结:id定位name定位class定位xpath 定位css定位原创 2021-03-12 11:11:36 · 221 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师ui自动化__robotframework实战工具的基本使用(3)
rf运用:1、打开rf快捷方式,2、查看rf主界面:原创 2021-03-12 10:08:49 · 147 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师ui自动化__robotframework自动化测试框之安装(2)
RobotFramework环境搭建(基于Python3.7)第一步:1、安装好Python3.7并且配置好环境变量(前面已经完成配置)2、安装 robotframework3.1.2 命令:pip install robotframework3.1.2 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn3、安装 robotframework-ride 命令:pip install原创 2021-03-12 09:52:39 · 149 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师ui自动化__robotframework自动化测试框之介绍(1)
robot framework自动化测试框架:(简称:RF框架)1、robtfamework 是一个机遇python的,通过selenium二次封装后得到selenium2library 第三方库,通过封装以后的关键字驱动测试框架。(1)基于python,就是用python开发的框架(2 )关键字驱动测试:关键字去驱动页面元素,关键字驱动测试也称为 表格驱动测试(3)自动化框架,在自动化中,通过加装不同的第三方库来做不同的自动化测试。2、常见的几种自动化测试框架:(1)robot fra原创 2021-03-12 09:41:38 · 210 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师ui自动化__selenium之实战封装(6.12)
ui自动化用例封装:url:http://discuz.e70w.com/场景:登录 ,点击模块管理, 退出通过用例封装还在一个类中,方便调用====================================from selenium import webdriverfrom time import sleepclass Discuz:def init(self):self.driver=webdriver.Chrome() #创建浏览器对象sel原创 2021-03-11 11:28:32 · 190 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__selenium之实战练习table表定位(6.11)
定位源码:from selenium import webdriverfrom time import sleepfrom selenium.webdriver.support.ui import Selectdr=webdriver.Chrome()url=“file:///E:/dcs/two/selenium%EF%BC%888%EF%BC%89/html%E5%BC%B9%E6%A1%86/table.html”dr.get(url)sleep(2)dr.maximize_win.原创 2021-03-11 10:36:36 · 167 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师ui自动化__selenium之实战unittest框架(7)
unittest 单元测试 测试框架原创 2021-03-10 17:59:35 · 366 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__selenium之实战练习discu成功发帖(6.10)
论坛环境:http://discuz.e70w.com/密码:xxxxx练习:1、将论坛的登录还有点击模块管理 通过类来进行封装(给实参)2、将论坛的登录还有点击模块管理 用例封装(给形参)且通过类的传递完成调用讲解论坛:1、工作中验证码问题:(1)工作中发会提供一个万能的验证 (比如:888888,6666666,11111)(2)直接关闭验证,但是测试完以后还是测试验证(3)ui自动化有碰到验证码,先手动,给他一个sleep,先跳过去验证码解决方法:https://www.cnblo原创 2021-03-10 16:10:35 · 3686 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__selenium之实战定位常用控件切换窗口(6.10)
窗口的切换:场景一:两个链接在同一窗口的情况,两个链接覆盖在同一个浏览器中:url:https://www.baidu.com/url1:https://www.jd.com/当前窗口是最后打开的:京东京东(JD.COM)-正品低价、品质保障、配送及时、轻松购物!from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.keys import Keysdr=webdr原创 2021-03-10 15:33:56 · 241 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__selenium之实战定位常用控件keys类(6.9)
key类:模拟键盘操作第一步导入keys类:如下from selenium.webdriver.common.keys import Keyskeys:模拟我们的电脑键盘操作(快捷键:全选,剪切,粘贴,空格等)全选:Keys.CONTROL,‘a’剪切粘贴确定:删除单个字符场景:url:https://www.baidu.com/场景:百度中的输入框如下图:(1)输入send_keys(“dcs”)源码:输入值from time import sleepfrom原创 2021-03-10 12:03:10 · 164 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__selenium之实战定位常用控件滚动条(6.8))
多测师python+selenim定位滚动条(一)1、认识滚动头条url:https://www.jd.com/ute——2、滚动条的介绍滚动条是js代码编写的方法:exceute_script () 执行脚本2,1案例,(流程:打开京东==向下滑动1000,在滑动到0 顶端)from selenium import webdriverfrom time import sleepfrom selenium.webdriver.support.ui import Se原创 2021-03-10 11:47:45 · 189 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__selenium之实战定位常用控件iframe框(6.7))
selenium 定位iframe 框1、什么ifram框?如下图url: iframe场景: 京东官网-登录=qq====qq登录界面https://graph.qq.com/oauth2.0/show?which=Login&display=pc&response_type=code&state=B2DF8AA2B585B0D5FCA5F23441E72416A1FBA229F9AECDA7A2BFFDE38470B88B39E925912784A5B937BFD7A5原创 2021-03-10 11:04:38 · 299 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__selenium之实战定位常用控件弹框(6.6))
弹框的定位:alert 弹框分类:警告型弹框, 确认型弹框,输入型弹框 等(1)确认型弹框(2)输入型弹框:(3)上传文件弹框()(4)alert弹框原创 2021-03-10 09:44:55 · 245 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__python之实战定位常用控件下拉框(6.5))
下拉框:定位下拉框:url:https://www.ctrip.com/?sid=155952&allianceid=4897&ouid=index 携程网第一步:导入Select类(如下)from selenium.webdriver.support.ui import Select第二步:步骤找元素场景一:Select(s).select_by_index(“3”) 根据下标来获取下拉框的内容备注:下标从0开始,from selenium import we原创 2021-03-09 18:10:36 · 369 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__python之实战断言(6.4)
断言在自动化和接口中都要有断言,特别是接口,(没有断言的接口是不完美的,);自动化中也要有断言。断言有两种:第一种:if语句断言第二种:assert 断言(1)if 语句 判断(如果正确,则执行正确的语句,如果错误,则执行错与的语句)from selenium import webdriverfrom time import sleepdr=webdriver.Chrome()url=“https://www.baidu.com/”dr.get(url)dr.maxi原创 2021-03-09 17:54:17 · 226 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__python之实战定位常用控件获取元素文本和获取窗口title(6.3)
(一)、获取元素文本方法:先使用web元素定位方法定位元素,在使用text获取文本。理解:(点击按钮,点击的是不是登录按钮,可以通过获取文本来确定)from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.action_chains import ActionChainsdr=webdriver.Chrome()url=“https://www.baidu.com/”d原创 2021-03-09 17:42:00 · 252 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__python之实战定位常用控件链接和隐藏框(6.2)
(一)链接 ,使用click点击通常a标签url:https://www.baidu.com/#链接from selenium import webdriverfrom time import sleepdr=webdriver.Chrome()url=“https://www.baidu.com/”dr.get(url)sleep(2)dr.find_element_by_link_text(“hao123”).click()(2)隐藏框url:https://ww原创 2021-03-09 16:47:22 · 199 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师ui自动化__python之实战定位常用控件文本框、密码框、按钮(6.1)
定位文本框和密码框:url:http://cms.duoceshi.cn/cms/manage/login.do实战:1、文本框’;案例源码:from selenium import webdriverfrom time import sleepdr=webdriver.Chrome()url=“http://cms.duoceshi.cn/cms/manage/login.do”dr.get(url)sleep(2)dr.maximize_window()slee原创 2021-03-09 15:53:02 · 317 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__python之实战基本语句(4)
(1):导入selenium导入方式一:from selenium import webdriver导入方式二:import selenium(2)创建对象:driver=webdriver.Chrome()(3)通过对象谷歌浏览器打开打开网站: driver.get(url)from selenium import webdriver #导入一个selenium 库中导入webdriver模块‘’’在Python中做UI自动化:selenium’’’创建一个drvier对象用来原创 2021-03-08 17:00:43 · 334 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__python之实战定位元素9种(5)
selenium定位元素:原创 2021-03-08 17:04:37 · 198 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__python之实战定位元素css详解(5.3)
css定位详解原创 2021-03-09 11:10:59 · 159 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师ui自动化__python之实战定位元素xpath详解(5.2)
xpath定位 详解:原创 2021-03-09 11:10:22 · 220 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__python之谷歌驱动和浏览器(3)
1、ui自动化支持多种浏览器:我们将的是谷歌1、安装谷歌浏览器2、谷歌驱动:下载谷歌驱动http://npm.taobao.org/mirrors/chromedriver/ 谷歌驱动镜像连接3、将谷歌驱动放在python路径的原创 2021-03-08 15:38:43 · 163 阅读 · 0 评论 -
多测师肖sir_高级金牌讲师ui自动化__python之selenium安装(2)
selenium 安装方法:(1)dos 下输入 pip3 install selenium(2)pycharm中的file ,右键setting ,项目,点击+号,输入:seleniu install package方法一:dos下安装在python下的Lib下的sit-packages查看selenium 方法二:打开pycharm=file=setting=====setting 中找到项目project interpreter ,再点击+号输入selenium原创 2021-03-08 15:27:34 · 169 阅读 · 1 评论 -
多测师肖sir_高级金牌讲师ui自动化__python之selenium介绍(1)
一、selenium的介绍selenium是一个第三方库,python 有三个库 :selenium UI自动化库Requests 接口第三方库pymysql 数据第三库rf自动化框架中:Selenium2Library UI自动化库DatabaseLibrary 数据库第三库RequestsLibrary 接口自动化库第三库都在C:\python37\Lib\site-packages 路劲下:二、UI自动化(1)什么是ui自动化?ui自动化是通过模拟手工原创 2021-03-08 15:11:48 · 251 阅读 · 0 评论