06 2019 档案

摘要:前言: 对于每一条用例来说,调用“百度搜索”关键字,输入搜索内容,输入预期结果即可。不同关心用例是如何执行的。如果百度输入框的定位发生了变化,只用去修改“百度搜索”关键字即可,不用对每一条用例做任何修改。大大提高的用例的维护性和扩展性。 1、添加资源&关键字 2、添加创建资源 切换到测试套件(Sel 阅读全文
posted @ 2019-06-23 23:12 Test挖掘者 阅读(417) 评论(0) 推荐(0) 编辑
摘要:一、用户关键字操作思路 a、创建model1资源 b、在model下创建用户关键字 - 循环 c、测试套件下创建test_case/case2 & 用户关键字 d、测试套件中导入Resource 的 model1 资源 二、对应的操作如下: 1、右键单击创建资源 -- 自定义输入name -- 小编 阅读全文
posted @ 2019-06-22 23:20 Test挖掘者 阅读(738) 评论(0) 推荐(0) 编辑
摘要:1、Test Case -- Settings标签截图 2、Test Case Settings 标签说明: Documentation:用于描述用例的一个小文本,它可以把 URL 地址转换为可点击的链接。如输入https://www.baidu.com Setup 和 Teardown:如果你了解 阅读全文
posted @ 2019-06-22 22:36 Test挖掘者 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:1、下面是Run标签的截图 2、Run 标签上的按钮和输入框的作用: 1) Execution Profile:选择运行方式,里面有 pybot、jybot 和 custom script。其中我们默认是用 pybot来运行案例,pybot 的运行 Python 编译器完成。jybot 需要安装 J 阅读全文
posted @ 2019-06-22 22:22 Test挖掘者 阅读(744) 评论(0) 推荐(0) 编辑
摘要:1、测试项目&套件 提供的Edit编辑器 2、在 Edit 标签页中主要分:加载外部文件、定义内部变量、定义元数据等三个部分。 (1):加载外部文件Add Library:加载测试库,主要是[PYTHON 目录]\Lib\site-packages 里的测试库Add Resource:加载资源,主要 阅读全文
posted @ 2019-06-22 21:16 Test挖掘者 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:1、创建字典 2、从字典中获取的项 -- 打印出 item 3、获取字典的key -- 打印出 key 4、获取字典的value -- 打印出 value 5、获取字典key,value 6、打印出字典定义的key对应的value 指定运行robot 套件 中的某一 case:在robot文件目录下 阅读全文
posted @ 2019-06-22 21:01 Test挖掘者 阅读(7691) 评论(0) 推荐(0) 编辑
摘要:1、做get请求之前先安装 Request库,参考github上链接 :https://github.com/bulkan/robotframework-requests/#readme 2、请求&响应使用moco来模拟服务器,可参考此篇文档:Moco模拟服务器post&get请求 (二) 3、ge 阅读全文
posted @ 2019-06-17 23:12 Test挖掘者 阅读(2060) 评论(0) 推荐(0) 编辑
摘要:1、做get请求之前先安装 Request库,参考github上链接 :https://github.com/bulkan/robotframework-requests/#readme 2、请求&响应使用moco来模拟服务器,可参考此篇文档:Moco模拟服务器post&get请求 (二) 3、ge 阅读全文
posted @ 2019-06-17 23:06 Test挖掘者 阅读(1722) 评论(0) 推荐(0) 编辑
摘要:1、moco启动命令如下:java -jar moco-runner-0.12.0-standalone.jar 协议类型 -p 端口号 -c json配置文件 2、带参数的get请求 4、在浏览器输入http://localhost:8899/api/get_event_list?eid=1 会r 阅读全文
posted @ 2019-06-17 21:41 Test挖掘者 阅读(1369) 评论(0) 推荐(0) 编辑
摘要:robotframework基础关键词如下: 1、可在python、notepad++ 编辑: *** Settings ***Library ScreenshotLibrary Collections *** Variables ***${hi} 欢迎你第一次使用 Robot Framework。 阅读全文
posted @ 2019-06-16 17:45 Test挖掘者 阅读(497) 评论(0) 推荐(0) 编辑
摘要:用下面的例子为例: 1、输入以上robot脚本提示: 2、经查阅资料,大部分都使用的是selenium2 版本,无法解该的问题,目前小编使用的是selenium3,不知道selenium是哪个版本的话,用pip show selenium 查看,后来用 pip install robotframew 阅读全文
posted @ 2019-06-16 17:38 Test挖掘者 阅读(5427) 评论(0) 推荐(0) 编辑
摘要:一、参考简书链接 :https://www.jianshu.com/p/c3a9d20db4e5 二、介绍 Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多 阅读全文
posted @ 2019-06-16 17:24 Test挖掘者 阅读(1269) 评论(0) 推荐(0) 编辑
摘要:一、如有两个list,分别为: 二、实现对两个字符串进行拼接,然后进行以A -- >Z ,再 a-->z 的顺序排序 阅读全文
posted @ 2019-06-15 22:42 Test挖掘者 阅读(1211) 评论(0) 推荐(0) 编辑
摘要:1、pip的版本为 9.0.3 想用 pip install -U pip 更新下包,但是在更新过程中出现了报错,如下所示: 2、然后尝试用pip install pandas包,提示 ModuleNotFoundError: No module named 'pip' 这个错误导致 pip找不到, 阅读全文
posted @ 2019-06-15 16:02 Test挖掘者 阅读(13657) 评论(0) 推荐(2) 编辑
摘要:ActionChains简介 actionchains是selenium里面专门处理鼠标相关的操作如:鼠标移动,鼠标按钮操作,按键和上下文菜单(鼠标右键)交互。这对于做更复杂的动作非常有用,比如悬停和拖放。 actionchains也可以和快捷键结合起来使用,如ctrl,shif,alt结合鼠标一起 阅读全文
posted @ 2019-06-14 21:39 Test挖掘者 阅读(473) 评论(0) 推荐(0) 编辑
摘要:2.AutoIt里面几个菜单功能介绍: SciTE Script Editor 编辑器,在这里编写AutoIt脚本 AutoIt Windows Info 元素定位器,用于识Windows控件信息 Run Script 执行AutoIt脚本 Compile Script to.exe 将AutoIt 阅读全文
posted @ 2019-06-09 15:21 Test挖掘者 阅读(565) 评论(0) 推荐(0) 编辑
摘要:一、截图方法 1.get_screenshot_as_file(self, filename) --这个方法是获取当前window的截图,出现IOError时候返回False,截图成功返回True。 filename参数是保存文件的路径。Usage:driver.get_screenshot_as_ 阅读全文
posted @ 2019-06-08 22:00 Test挖掘者 阅读(612) 评论(0) 推荐(0) 编辑
摘要:在线安装:pip install yamlimport yamlimport os# 获取当前脚本所在文件夹路径curpath = os.path.dirname(os.path.realpath(__file__))# 获取yaml文件路径yamlpath = os.path.join(curpa 阅读全文
posted @ 2019-06-08 16:17 Test挖掘者 阅读(615) 评论(0) 推荐(0) 编辑
摘要:from appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionfrom appium.webdriver.common.multi_action import MultiActionfr 阅读全文
posted @ 2019-06-08 16:14 Test挖掘者 阅读(3542) 评论(0) 推荐(1) 编辑
摘要:from appium import webdriverfrom time import sleepdesired_caps = { "platformName":"Android", "platformVersion":"9", "deviceName":"4871660c", "appPacka 阅读全文
posted @ 2019-06-08 16:14 Test挖掘者 阅读(598) 评论(0) 推荐(0) 编辑
摘要:方法一: 阅读全文
posted @ 2019-06-08 16:11 Test挖掘者 阅读(2400) 评论(0) 推荐(0) 编辑
摘要:import osimport time as tdef start_appium(port = 4723,udid="4871660c"): a = os.popen("netstat -ano | findstr '%s'"%port) t.sleep(2) t1 = a.read() prin 阅读全文
posted @ 2019-06-08 16:10 Test挖掘者 阅读(529) 评论(0) 推荐(0) 编辑
摘要:import osfrom appium import webdriver# 安装app,为了方便,把app放到当前脚本同一目录os.system("adb install sina.apk")#获取项目的根目录路径path_file = os.path.abspath(os.path.join(o 阅读全文
posted @ 2019-06-08 16:09 Test挖掘者 阅读(279) 评论(0) 推荐(0) 编辑
摘要:from appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionfrom time import sleepdesired_caps = { 'platformName': 'Androi 阅读全文
posted @ 2019-06-08 16:07 Test挖掘者 阅读(671) 评论(0) 推荐(0) 编辑
摘要:from appium.webdriver.common.touch_action import TouchActionfrom appium import webdriverimport timeimport osdesired_caps = { "platformName":"Android", 阅读全文
posted @ 2019-06-08 16:06 Test挖掘者 阅读(631) 评论(0) 推荐(0) 编辑
摘要:import osimport time as tadb = 'adb shell input tap 400 500'os.system(adb)t.sleep(5)class keyevent(): """常用的keyevent事件""" KEYCODE_HOME = 3 #home键 KEYC 阅读全文
posted @ 2019-06-08 16:05 Test挖掘者 阅读(585) 评论(0) 推荐(0) 编辑
摘要:from appium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECf 阅读全文
posted @ 2019-06-08 16:04 Test挖掘者 阅读(979) 评论(0) 推荐(0) 编辑
摘要:# coding:utf-8"""参考博客链接:https://www.cnblogs.com/yoyoketang/p/7843819.html"""from appium import webdriverfrom selenium.webdriver.support.ui import WebD 阅读全文
posted @ 2019-06-08 16:02 Test挖掘者 阅读(241) 评论(0) 推荐(0) 编辑
摘要:# coding:utf-8from appium import webdriverfrom time import sleepdesired_caps = { 'platformName': 'Android', 'deviceName': '127.0.0.1:62001', 'platform 阅读全文
posted @ 2019-06-08 16:01 Test挖掘者 阅读(329) 评论(0) 推荐(0) 编辑
摘要:from appium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECimp 阅读全文
posted @ 2019-06-08 15:59 Test挖掘者 阅读(344) 评论(0) 推荐(0) 编辑
摘要:from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as E 阅读全文
posted @ 2019-06-08 14:38 Test挖掘者 阅读(768) 评论(0) 推荐(0) 编辑
摘要:from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitimport timedriver = webdriver.Chrome()# 启动浏览器后获取cookiesprint(dr 阅读全文
posted @ 2019-06-08 14:36 Test挖掘者 阅读(266) 评论(0) 推荐(0) 编辑
摘要:title_is: 判断当前页面的title是否完全等于(==)预期字符串,返回布尔值title_contains : 判断当前页面的title是否包含预期字符串,返回布尔值presence_of_element_located : 判断某个元素是否被加到了dom树里,并不代表该元素一定可见visi 阅读全文
posted @ 2019-06-08 14:33 Test挖掘者 阅读(439) 评论(0) 推荐(0) 编辑
摘要:前言: 有时候通过元素的属性的查找页面上的某个元素,可能不太好找,这时候可以从源码中爬出想要的信息。selenium的page_source方法可以获取到页面源码。 本次以博客园为例,先爬取页面源码,通过re正则表达式爬取出url,再进行筛选出http 协议的 url -- 用if做判断。 源码整理 阅读全文
posted @ 2019-06-07 22:07 Test挖掘者 阅读(1547) 评论(0) 推荐(0) 编辑
摘要:作者:Real_Tino 转载链接:https://blog.csdn.net/real_tino/article/details/59068827 我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法。 1.alert弹窗 阅读全文
posted @ 2019-06-07 20:54 Test挖掘者 阅读(1313) 评论(0) 推荐(0) 编辑
摘要:本篇转自博客:上海-小T 转载链接:https://blog.csdn.net/real_tino/article/details/53467406 Selenium grid是用来分布式执行测试用例脚本的工具,比如测试人员经常要测试多浏览器的兼容性,那就可以用到grid了。下面就来介绍如何在多个浏 阅读全文
posted @ 2019-06-07 19:35 Test挖掘者 阅读(545) 评论(0) 推荐(0) 编辑
摘要:前言 在web页面中经常会遇到table表格,特别是后台操作页面比较常见。本篇详细讲解table表格如何定位。 一、认识table 1.首先看下table长什么样,如下图,这种网状表格的都是table 2.HTML源码如下: 二、table特征 1.table页面查看源码一般有这几个明显的标签:ta 阅读全文
posted @ 2019-06-05 23:13 Test挖掘者 阅读(1419) 评论(0) 推荐(0) 编辑
摘要:一、js内嵌html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"><!-- for HTML5 --> <meta http-equiv="Content-Type" content="text/html; charset=u 阅读全文
posted @ 2019-06-05 22:42 Test挖掘者 阅读(395) 评论(0) 推荐(0) 编辑
摘要:前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题。 基本思路:先用js去掉readonly属性,然后直接输入日期文本内容 阅读全文
posted @ 2019-06-04 23:32 Test挖掘者 阅读(725) 评论(0) 推荐(0) 编辑
摘要:一、alert\confirm\prompt弹出框操作主要方法有: text:获取文本值 accept() :点击"确认" dismiss() :点击"取消"或者叉掉对话框 send_keys() :输入文本值 --仅限于prompt,在alert和confirm上没有输入框 二、认识alert\c 阅读全文
posted @ 2019-06-03 23:11 Test挖掘者 阅读(811) 评论(0) 推荐(0) 编辑
摘要:1.导入Select模块。直接根据属性或索引定位 2.先要导入select方法:from selenium.webdriver.support.select import Select 3.然后通过select选项的索引来定位选择对应选项(从0开始计数),如选择第三个选项:select_by_ind 阅读全文
posted @ 2019-06-03 22:41 Test挖掘者 阅读(677) 评论(0) 推荐(0) 编辑
摘要:一、frame和iframe区别 Frame与Iframe两者可以实现的功能基本相同,不过Iframe比Frame具有更多的灵活性。 frame是整个页面的框架,iframe是内嵌的网页元素,也可以说是内嵌的框架 Iframe标记又叫浮动帧标记,可以用它将一个HTML文档嵌入在一个HTML中显示。它 阅读全文
posted @ 2019-06-03 22:33 Test挖掘者 阅读(365) 评论(0) 推荐(0) 编辑
摘要:一、获取当前窗口句柄 1.元素有属性,浏览器的窗口其实也有属性的,只是你看不到,浏览器窗口的属性用句柄(handle)来识别。 2.人为操作的话,可以通过眼睛看,识别不同的窗口点击切换。但是脚本没长眼睛,它不知道你要操作哪个窗口,这时候只能句柄来判断了。 3.获取当前页面的句柄:driver.cur 阅读全文
posted @ 2019-06-03 21:45 Test挖掘者 阅读(1458) 评论(0) 推荐(0) 编辑
摘要:一、css:属性定位 1.css可以通过元素的id、class、标签这三个常规属性直接定位到 2.如下是百度输入框的的html代码: <input id="kw" class="s_ipt" type="text" autocomplete="off" maxlength="100" name="w 阅读全文
posted @ 2019-06-02 23:11 Test挖掘者 阅读(837) 评论(0) 推荐(0) 编辑
摘要:什么是xpath呢? 官方介绍:XPath即为XML路径语言,它是一种用来确定XML1(标准通用标记语言3的子集)文档中某部分位置的语言。反正小编看这个介绍是云里雾里的,通俗一点讲就是通过元素的路径来查找到这个元素的,相当于通过定位一个对象的坐标,来找到这个对象。 一、xpath:属性定位 1、xp 阅读全文
posted @ 2019-06-02 22:42 Test挖掘者 阅读(790) 评论(0) 推荐(0) 编辑
摘要:from selenium import webdriverimport time as t# driver = webdriver.Chrome()# driver.get("http://www.bing.com")# driver.maximize_window()# driver.impli 阅读全文
posted @ 2019-06-02 21:41 Test挖掘者 阅读(449) 评论(0) 推荐(0) 编辑
摘要:1.cmd端口输入,appium -help参考帮助信息 2、Appium - 命令行参数 3、eg -a : 默认服务地址 127.0.0.1 -p: 端口号 4730 (默认4723) -U: udid ,android的udid就是adb devices查看到的前面那一串 --no-reset 阅读全文
posted @ 2019-06-01 22:18 Test挖掘者 阅读(2092) 评论(0) 推荐(0) 编辑
摘要:基本属性定位 以淘宝app为例,定位左上角扫一扫按钮 1.可以通过text文本定位到 //*[@text='text文本属性'] 2.如果元素id是唯一的,xpath也可以定位id属性 //*[@resource-id='id属性'] 3.class属性唯一的话,可以通过class属性定位到,定位c 阅读全文
posted @ 2019-06-01 21:55 Test挖掘者 阅读(244) 评论(0) 推荐(0) 编辑

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