
1-自动化测试
文章平均质量分 81
土渣渣
活到老,学到老!
展开
-
以一张图解释清楚Unicode和UTF-8和GBK等的区别、意义和作用
原创 2019-04-02 20:22:51 · 434 阅读 · 0 评论 -
Robot Framework常用库简介
Robot Framework常用库简介 标准库Robot Framework可以直接导入使用的库,包括: • BuiltIn :包含经常需要的关键字。自动导入无需import,因此总是可用的 • Dialogs :提供了暂停测试执行和从用户的输入方式。 • Collections:提供一组关键词处理Python列表和字典。 • OperatingSystem:允许执行各种操作系统相关的任务。允许执行各种操作系统相关的任务,使各种操作系统相关的任务在robotframework正在运.转载 2021-07-02 14:22:39 · 715 阅读 · 0 评论 -
IOS自动化第四篇:mac机上启动多个appium连多台真机进行自动化执行
目的:实现连接多个手机进行自动化(太旧的appium不支持)2.1-启动多个appium方法:方法1:打开应用程序-选中appium,鼠标右键依次进入到Macos下,并双击运行appium方法2:选中appium,然后鼠标右键复制粘贴一份,可以分别根据端口号改名下,然后分别启动也可以的2.2-多个appium分别驱动Webdriveragent方式设置(设置Webdriveragent port):2.3 启动2.4 脚本中连接appium的参数修改.原创 2020-12-03 15:04:51 · 1181 阅读 · 2 评论 -
IOS自动化第三篇:mac机常用操作
三 mac机常用操作1-快捷键按Cmd + C复制,或用Cmd + X剪切, 按Cmd + V粘贴, Cmd + S保存, Cmd + Q结束程序, Cmd + Del删除文件,Cmd+Shift+G进入路径,Cmd+Shift+4截图操作,Opt+Cmd+Esc强制退出程序,Option+Command+C 复制文件夹或文件的路径Command+N -开多个终端窗口双指向上,向下,向左,向右滚动触屏实现鼠标右击按住 C...原创 2020-12-03 13:43:27 · 416 阅读 · 0 评论 -
IOS自动化第二篇:WebDriverAgent安装、编译和appium使用
14-WebDriverAgent安装、编译推荐使用Appium-mac-1.18.3.dmg,及时Appium-mac-1.18.2.dmg其他版本都是问题特别多方式1:使用Appium-mac-1.18.3.dmg自带的WebDriverAgent(使用1.15和1.18.0.1版本appium自带的WebDriverAgent在使用命令sh ./Scripts/bootstrap.sh进行编译时,始终都不成功)1-进入appium安装目录下WebDriverAgent文件夹,具体.原创 2020-12-03 13:41:17 · 9911 阅读 · 6 评论 -
IOS自动化第一篇:环境安装
一 环境安装1-xcode下载安装1.更新Mac OS 操作系统 10.14.3或更高版本,再从苹果商店搜索Xcode进行下载安装2-java jdk安装(jdk1.8,根据需要可以下载其他版本)Oracle账号密码:*******@***.com 密码:*******1.1-下载链接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html1.2-安装JDK( 参考链接:h...原创 2020-12-03 13:21:05 · 607 阅读 · 0 评论 -
mac机安装夜神模拟时,启动一直卡在99%
网上又很多情况,本次只是记录自己的解决方式:原创 2020-10-27 15:36:05 · 11993 阅读 · 0 评论 -
常见模拟器官网
夜神模拟器(有window和mac版):https://www.yeshen.com/雷电模拟器:https://www.ldmnq.com/mumu模拟器(联网下载,需要先在助手):https://mumu.163.com/蓝叠使用核心和其他模拟器不同:蓝叠模拟器:https://www.bluestacks.cn/腾讯模拟器(联网下载,需要先在助手,和网页mumu一样):https://syzs.qq.com/?ADTAG=baidu.pz.bt04_1逍遥模拟器:https:/原创 2020-10-14 11:13:06 · 3321 阅读 · 0 评论 -
蓝叠模拟器多开时,查看多开端口号
由于蓝叠模拟器可以多开,及可同时运行很多多开的模拟器。使用adb可以一对一进行连接,多开用的是不同的adb端口。步骤:1.打开蓝叠模拟器adb调试(就版本不一定有这勾选项目,没有就跳过) 模拟器右上有一个倒三角▼-->设置-->引擎设置-->勾选“允许ADB连接” 可能需要重启模拟器2.找到打开的端口 1)打开注册表 win+R 打开运行 输入regedit后回车 2)定位到如下位置计算机\HKEY_LOCAL_MAC..原创 2020-09-03 14:49:41 · 3739 阅读 · 0 评论 -
Swapy工具下载安装(可简单生成pywinauto代码)
1-下载地址下载地址2安装exe文件正常安装就行基本使用请参考链接https://blog.youkuaiyun.com/weixin_40161673/article/details/83246861https://www.dazhuanlan.com/2019/09/26/5d8bf582966da/原创 2020-07-18 15:10:35 · 4248 阅读 · 0 评论 -
AutoitLibrary+robotframework中根据控件定位的几种写法
需要进行如下定位:1-直接用classnameNN定位和使用name,id,text写法:如下图原创 2020-07-14 14:50:53 · 666 阅读 · 0 评论 -
在robotframwork中使用正则表达式注意事项,比如在python中\,在rf中要用\\
在python中:#正则匹配小数import rea="aaa>12.12<bbb"b=re.findall(">([\d]*[\.][\d]*)<",a)print(b)#执行结果:['12.12']在rf中:${list} Evaluate re.findall(">([\\d]*[\.][\\d]*)<","aaa>12.12<bbb") re ...原创 2020-06-12 21:59:12 · 1488 阅读 · 0 评论 -
python或rf调用uiautomation的控件定位方式时,python.exe进程不能关闭的问题)(window server 2012系统是才会出现)
在定义class control(self):中加如下代码def __del__(self): pass原创 2020-06-04 22:12:20 · 492 阅读 · 0 评论 -
AutoITx3.DLL全部函数及说明
AutoItSetOption 调整各种函数/参数的运作方式。BlockInput 屏蔽/启用鼠标与键盘(输入)。CDTray 弹出或关闭光驱。ClipGet 获取剪贴板保存的数据(文本)。ClipPut 向剪贴板写入数据(文本)。ControlClick 向指定控件发送鼠标点击命令。ControlCommand 向指定控件发送命令。Cont...转载 2020-04-29 19:53:17 · 1206 阅读 · 0 评论 -
python直接调用robotframework中selenium2library
#--*--coding:utf-8 --*--from Selenium2Library import Selenium2Library as seimport Selenium2Library as bfrom time import sleepprint dir(b)d=se()d.open_browser("http://10.201.84.9:8080/ktmp/login...原创 2020-04-04 12:29:11 · 496 阅读 · 0 评论 -
rf 内置变量
官方文档中给出三种类型:标量,列表和字典。标量为最常用的类型,标量在大部分情况下是字符串形式,在使用时将变量名替换为其值。 列表变量,列表中的元素可以为任何类型,列表的访问从0开始。 字典,同列表一样,字典的值和键可以为任何元素,字典是无序的,通过键值进行访问。 环境变量,robot framework可以直接访问系统的环境变量。 - 操作系统变量 变量 ...原创 2020-04-03 22:49:39 · 755 阅读 · 0 评论 -
selenium 自动化:指定浏览器和指定驱动(Chrome)
#codding=utf-8from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsoptions = Options()options.binary_location = "C:\\chrome_x32\\Chrome-bin\\chrome.exe"driver = web...原创 2020-04-03 15:27:11 · 13112 阅读 · 1 评论 -
ios自动化:xcode编译报错dyld_shared_cache_extract_dylibs failed--解决办法如下
背景:几乎把网上关于错误dyld_shared_cache_extract_dylibs failed相关文档都看了一遍,不同的方法也试了一遍,都不行的。报错截图:一、总结网上的几种方法如下:方法1:删除路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,下i...原创 2020-01-04 18:53:55 · 5082 阅读 · 2 评论 -
ios自动化:xcode在不升级的前提下支持高版本ios(比如ios13.3)--目的实现真机调试
背景:手贱把ios手机升级了,在使用xcode编译webdriveragent工程时,提示** is runing ios ** ,which is not supported by this version of xcode。然后开启找帮手,找ios开发,开发说只能更新MacOS系统,然后更新xcode。听开发区App Store更新xcode,结果更新一天一夜都没成功(一直转圈),开始自己...原创 2020-01-04 18:19:15 · 2518 阅读 · 0 评论 -
app自动化篇--问题:夸套件执行用例时,等待时间不够,会下一个套件用例执行会提示找不到 弄No Application
1-执行环境和用例设计: 1.1-环境为:1.8版本的appium+模拟器和真机 1.2-用例设计不同套件的前置都有重新打开App操作,套件后置都有关闭app的操作。2-问题描述: 用例跨套件执行就会出现一种问题:第一个套件用例执行完之后,第二个套件用例执行就会提示找不到application应用(有时候会出现第二套件的用例执行几条之后才提示找不到app应用)。...原创 2019-12-09 14:05:34 · 193 阅读 · 0 评论 -
接口自动化测试介入目的(根据实际工作中使用,大家可以在评论中表述,偶来整理添加)
1-在功能测试之前介入接口测试,在功能测试之前发现bug解决bug,减轻功能测试的压力提高效率,实现测试左移;2-解决工作中乏味枯燥重复劳动,赢得同事青睐;3-还可以提高测试的投入产出比,接口层发现问题解决问题的成本比集成测试第;4-协助研发和前端进行联调,提高联调开发的效率;5-还可以快速响应高频次迭代,提高产品的稳定性和可靠性;6-还可以提高开发代码的规范性和可读性,加强业...原创 2019-11-08 16:59:52 · 2044 阅读 · 0 评论 -
jquery选择器---:eq(index)和xpath选择器--(xpath)[index]
长时间不用,容易忘记具体写法,为了便于以后查找,做个记录-----好记忆不如烂笔头jquery:xpath:更多选择器方式可以参考如下链接:jquery:https://www.runoob.com/jquery/jquery-ref-selectors.htmlpath:https://blog.youkuaiyun.com/qq_41030861/art...原创 2019-10-22 09:34:33 · 661 阅读 · 0 评论 -
接口自动化框架---为某东莞某证券设计的用例框架
1.背景描述:属于东莞某某证券的接口自动化项目,客户方强烈希望实现excel数据驱动用例,excel方式管理数据。 要求1:所有接口信息都放在excel中,外部通过填写功能号,便可将该功能号对应的所有正反用例信息给读取出来; 要求2:正反例的入参数据和出参数据在excel中填写。 要求3 : excel中数据如果是SQL,就就需要...原创 2018-11-03 17:34:08 · 758 阅读 · 0 评论 -
WEB自动化测试中Xpath定位方法
前言:Xpath是在XML文档中查找信息的一种语言,使用路径表达式来选取XML文档中的节点或节点集,由于XML与HTML结构类似(前者用于传输数据,后者用于显示数据),所以Xpath也常用于查找HTML文档中的节点或节点集。####浏览器控制台下下用xpath调试:1.查看元素是否找到,如果有返回一个列表:$x('xpath路径")][text()="项目总数"]')2.实现点击:...原创 2018-03-16 16:21:44 · 9266 阅读 · 1 评论 -
Python+unittest环境搭建和基础使用
用Python搭建自动化测试框架,需要组织用例以及测试执行,大部分推荐的是unittest。现在搭建python接口框架用的也是这个,随着了解,也有其他的框架,有时间再多去学习,保持持续学习哦~希望对大家有帮助附上官方文档地址: https://docs.python.org/2.7/library/unittest.html#unittest是Python自带的单元测试框,可以用来作自动...转载 2019-05-23 09:10:07 · 12142 阅读 · 0 评论 -
Python3+RobotFramework+pycharm自动化测试环境部署(win版)
哈哈哈,有现成的可使用:原文:https://blog.youkuaiyun.com/liuyuqing2018/article/details/82773552转载 2019-05-23 09:36:31 · 946 阅读 · 0 评论 -
浏览器console,web自动化常用的几种定位调试使用方法总结
一、$('jquery/css语法')1.定位+点击操作:$(' ').click() --------$('input[id="login"]').click();2.定位+输入操作:$(' ').val("输入的的值") --------$('input[id="loginName"]').val("8888");二、$x("xpath定位方法")1.定位+点击操作:...原创 2019-08-06 14:48:25 · 2155 阅读 · 0 评论 -
第二篇:Python Webdriver 重新使用已经打开的浏览器实例----通过重新建立会话(目的实现web自动化的断点调试)
一、基本原理 在一个未关闭的会话前提下,通过重写senlium中start_seeion(),将重新打开新会话思路改成连接上指定的已有的会话。二、运用场景 因为Webdriver每次实例化都会新开一个全新的浏览器会话,在有些情况下需要复用之前打开未关闭的会话。比如爬虫,希望结束脚本时,让浏览器处于空闲状态。当脚本重新运行时,它将继续使用这个会话工作。还就是在做...原创 2019-09-10 17:51:35 · 2094 阅读 · 8 评论 -
第三篇:web自动化动态调试方法和selenium2library库结合
一、基本思路 每次使用open browser浏览器时都将当前的会话session_id和 excutor_url 按存在本地,在每一次加载senlium2brary库时候就使用ReuseBrowser去保存最新加载id和url。二 、selenium2library库文件新增如下:2.1 在selenium2library目录下增加getb.py文件getb.py文...原创 2019-09-10 18:17:00 · 570 阅读 · 0 评论