摘要:
以前看了虫师的并发,然后觉得以后如果遇上领导要求一个模块里的并发怎么办,然后就想到了下面的方法: 代码: 在原有的基础下再往casedir数组加模块三里面细分的对象。(这里可以封装成函数调用,工作需要时再说) 最后报告是一个目录一个表格 执行顺序示意图是: 那么假如一个模块的测试用例较多我们就可以控
阅读全文
posted @ 2018-01-12 14:40
凯宾斯基
阅读(418)
推荐(0)
摘要:
综合类: 虫师的博客 http://www.cnblogs.com/fnng/ 有空把他看完 比较综合的网址 http://www.testclass.net/selenium_python/ (看了百分之80) 现在看着这个 前端后端数据库等 http://www.w3school.com.cn/
阅读全文
posted @ 2018-01-11 23:10
凯宾斯基
阅读(765)
推荐(0)
摘要:
中文API 参考地址: http://www.jb51.net/shouce/autoit/ 虫师的selelnium里面也有简单的说 环境搭建+上传弹窗的小案例
阅读全文
posted @ 2018-01-11 22:56
凯宾斯基
阅读(404)
推荐(0)
摘要:
1 简介 官方介绍: Sikuli脚本自动化,你在屏幕上看到的任何东西。它使用图像识别,识别和控制GUI组件。这是有用的,当有一个GUI的内部或源代码的访问是不容易的。 Sikuli(在墨西哥维乔印第安人的语言里是”上帝之眼”的意思)是由美国麻省理工学院开发的一种最新编程技术,使得编程人员可以使用截
阅读全文
posted @ 2018-01-11 17:16
凯宾斯基
阅读(568)
推荐(0)
摘要:
参考: http://blog.csdn.net/chenggong2dm/article/category/6137682 让不同py文件运行,直接在文件的标签处右键run即可
阅读全文
posted @ 2018-01-11 14:20
凯宾斯基
阅读(474)
推荐(0)
摘要:
1.配置分布式,调度机(master) 看不到 执行机(slave)。 原因: slave是放在一个交换机下面,然后在这个交换机下面又接了个路由器,control连的这个路由器 解决: CONTROL要再路由器上面,即和slave机变control机即可 Jmeter 5.0 遇见connectio
阅读全文
posted @ 2018-01-10 14:56
凯宾斯基
阅读(176)
推荐(0)
摘要:
参考:https://testerhome.com/topics/3711 根据appium 1.4.13.1版本整理,1.5弃用了find by name 所以更新了下如有错误请多多指正谢谢@lylyliuyu @chenhengjie123 的补充和指正Appium_Python_Api文档 1
阅读全文
posted @ 2018-01-09 16:11
凯宾斯基
阅读(702)
推荐(0)
摘要:
用selenium启动,浏览器出现‘Chrome正在受到自动软件的控制’ 屏蔽的方法: # coding:utf-8 from selenium import webdriver # 加启动配置 option = webdriver.ChromeOptions() option.add_argume
阅读全文
posted @ 2018-01-08 15:19
凯宾斯基
阅读(1787)
推荐(0)
摘要:
有时我们会碰到下拉框,WebDriver提供了Select类来处理下拉框。 如百度搜索设置的下拉框,如下图: Select类用于定位select标签。 select_by_value() 方法用于定位下接选项中的value值。 参考: http://www.testclass.net/seleniu
阅读全文
posted @ 2018-01-08 13:23
凯宾斯基
阅读(232)
推荐(0)
摘要:
通过此图大家可以看到手机屏幕上的页面已经PC机上显示了,你可以看到手机wap页面源码以及UI界面。使用用DevTools特别重要的一点是:如果你点击inspect打开的DevTools窗口一片空白,且刷新无效时,那极有可能是由于被墙的缘故。 在hosts文件最后追加以下内容: 64.233.162.
阅读全文
posted @ 2018-01-08 13:11
凯宾斯基
阅读(46)
推荐(0)
摘要:
#coding:utf-8import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipart # 1. 跟发件相关的参数 # 发邮件相关的参数# 网易邮箱用这个# smtps
阅读全文
posted @ 2018-01-07 01:20
凯宾斯基
阅读(813)
推荐(0)
摘要:
# coding:utf-8import smtplibfrom email.mime.text import MIMEText # 发邮件相关的参数# 网易邮箱用这个# smtpserver="smtp.163.com" #发件服务器# port=0 #端口# sender="#######@16
阅读全文
posted @ 2018-01-07 00:35
凯宾斯基
阅读(902)
推荐(0)
摘要:
例子: # coding=utf-8import unittest class iBer(unittest.TestCase): @classmethod def setUpClass(cls): logger=public.log() desired_caps = { 'platformName'
阅读全文
posted @ 2018-01-06 21:00
凯宾斯基
阅读(407)
推荐(0)
摘要:
# 前言 selenium定位一组元素,批量操作循环点击的时候会报错:Element not found in the cache - perhaps the page has changed since it was looked up 实现目标:批量点击标题,获取每个页面的url地址 代码如下:
阅读全文
posted @ 2018-01-05 17:25
凯宾斯基
阅读(2074)
推荐(0)
摘要:
有人说加这个 最后 大神说 在appium哪里就可以设置了 对,第一个不勾选就不会安装了【经理】[Java]大连●Messi_Z(726862194) 15:54:10把这些东西全去掉就好了
阅读全文
posted @ 2018-01-05 15:53
凯宾斯基
阅读(514)
推荐(0)
摘要:
url:http://v.youku.com/v_show/id_XMjkyNzg5MzAyMA==.html?spm=a2h0k.8191407.0.0&from=s1.8-1-1.2 前奏
阅读全文
posted @ 2018-01-04 18:12
凯宾斯基
阅读(198)
推荐(0)
摘要:
键盘怎么操作啊 【总监】[python]北京●Aib(2925725083) 2018/1/4 17:22:10adb shell input keyevent 按键id adb shell input text "要输入的文字" 。(网上看的) 。 http://blog.sina.com.cn/
阅读全文
posted @ 2018-01-04 18:11
凯宾斯基
阅读(358)
推荐(0)
摘要:
1.查看浏览器的名字方法:name实例:drvier.name 2.删除浏览器所以的cookies方法:delete_all_cookies()实例:driver.delete_all_cookies() 3.删除指定的cookie方法:delete_cookie(name)实例:deriver.d
阅读全文
posted @ 2018-01-04 16:03
凯宾斯基
阅读(244)
推荐(0)
摘要:
1、获取 content-desc 的方法为 get_attribute("name") ,而且还不能保证返回的一定是 content-desc (content-desc 为空时会返回 text 属性值)2、get_attribute 方法不是我们在 uiautomatorviewer 看到的所有
阅读全文
posted @ 2018-01-03 18:38
凯宾斯基
阅读(329)
推荐(0)
摘要:
用法 driver.press_ keycode(‘4’) 参数查找url:https://www.cnblogs.com/larack/p/4223465.html
阅读全文
posted @ 2018-01-02 13:30
凯宾斯基
阅读(1005)
推荐(0)
摘要:
参考文档:http://blog.csdn.net/kaka1121/article/details/53301517 在写脚本的过程中,总是遇到标签没有ID或者name等类似的唯一识别属性,为了能识别到这些对象,只能通过xpath了。可是sdk自带的uiautomatorviewer并不能获得xp
阅读全文
posted @ 2017-12-31 17:51
凯宾斯基
阅读(1531)
推荐(0)
摘要:
1.id定位 driver.find_element_by_id("这里是resource-id") 2.name定位 (新版本的appium 1.7 已经没有这个定位方法了) driver.find_element_by_name("这里是text") 3.class定位 driver.find_
阅读全文
posted @ 2017-12-29 17:14
凯宾斯基
阅读(2441)
推荐(0)
摘要:
1.要在手机上输入字符, 要屏蔽手机键盘 于是可以想办法屏蔽软键盘,只需在desired_caps{}设置里面加两个参数 unicodeKeyboard是使用unicode编码方式发送字符串resetKeyboard是将键盘隐藏起来 后记: 这里是参考上海悠悠的教程,如果 输入的是中文 记得上面加上
阅读全文
posted @ 2017-12-29 13:04
凯宾斯基
阅读(532)
推荐(0)
摘要:
基础框架一: import unittest class denglu(unittest.TestCase): def setUp(self): #每次执行测试用例前操作步骤 self.verificationErrors = [] def test_Refresh_the_resume(self)
阅读全文
posted @ 2017-12-28 23:28
凯宾斯基
阅读(917)
推荐(0)
摘要:
今天把手头有的一些关于selenium测试的资源整理了一下,分享出来。 1. 所有版本chrome下载 是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是原版的就不得而知了。 http://www.slimjet.com/chrome/google-ch
阅读全文
posted @ 2017-12-27 11:21
凯宾斯基
阅读(1723)
推荐(0)
摘要:
1,滑动屏幕 driver.swipe(start_x=720, start_y=1000, end_x=0, end_y=1000,duration=1000) ,注意开始坐标不能是最大值 2,获取屏幕坐标 # 获取屏幕的sizesize = driver.get_window_size()# 屏
阅读全文
posted @ 2017-12-26 10:46
凯宾斯基
阅读(367)
推荐(0)
posted @ 2017-12-25 13:54
凯宾斯基
阅读(469)
推荐(0)
摘要:
shift+tab 向前缩进 ctrl+shift+k 删除当前行 菜单栏 view--side bar 选项 控制左侧文件展示视图 菜单栏“view”——“hideMiniMap” or "showMiniMap" 控制右侧文件内容缩略图 ctrl + g 输入行号 跳转到指定行 F12 跳转到对
阅读全文
posted @ 2017-12-25 11:16
凯宾斯基
阅读(168)
推荐(0)
摘要:
1.出报告的写法 2.不出报告的写法:
阅读全文
posted @ 2017-12-23 16:45
凯宾斯基
阅读(292)
推荐(0)
摘要:
1.测试用例的执行顺序 有默认的顺序的,不是按你自己的排列执行,注意。 进坑原因,没有先执行制造变量的测试用例,导致其他用例无法找到变量值 2.数据分离的坑 在控制层 有函数嵌套,2个函数都必须带self,特别是内置函数要依赖外置函数传参的(开始这样认为,后面发现不是) def B(self.W):
阅读全文
posted @ 2017-12-23 16:38
凯宾斯基
阅读(390)
推荐(0)
摘要:
assertEqual(a, b) 判断a==b assertNotEqual(a, b) 判断a!=b assertTrue(x) bool(x) is True assertFalse(x) bool(x) is False assertIs(a, b) a is b assertIsNot(a
阅读全文
posted @ 2017-12-22 15:00
凯宾斯基
阅读(692)
推荐(0)
摘要:
响应 -- r.status_code #响应状态码 -- r.content #会自动为你解码 字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩 -- r.json() #Requests中内置的 JSON解码器 -- r.raw #返回原始响应体-- r.text #字符串方
阅读全文
posted @ 2017-12-22 14:06
凯宾斯基
阅读(432)
推荐(0)
摘要:
1.https请求报错解决方法,添加verify=False参数 r = requests.get(json=payload, headers=headers,verify=False) 1)由于这里是 https请求,直接发送会报错误2)可以加个参数: verify=False 表示忽略对 SSL
阅读全文
posted @ 2017-12-22 13:47
凯宾斯基
阅读(321)
推荐(0)
摘要:
首先打开命令行,在doc窗口输入:python -m pydoc -p 4567简单解释一下:python -m pydoc表示打开pydoc模块,pydoc是查看python文档的首选工具;-p 4567表示在4567端口上启动server;然后在浏览器中访问http://localhost。4567/,此时应该可以看到python中所有的Modules按ctrl+f,输入selenium,定位...
阅读全文
posted @ 2017-12-18 20:38
凯宾斯基
阅读(472)
推荐(0)
摘要:
1.time.ctime() 获取当前的时间 2.产生随机数字的方法 import random random.randint(0,99) 随机产生0到99之间的数值 (包含0和99) (整数!!) 3.往列表添加数值 list.append() list.extend() 插到列表最后 list.
阅读全文
posted @ 2017-12-14 15:34
凯宾斯基
阅读(243)
推荐(0)
posted @ 2017-12-14 15:29
凯宾斯基
阅读(314)
推荐(0)
摘要:
1,(自带的)启动模拟器提示 Starting emulator for AVD 'AVD_for_Galaxy_Nexus' emulator: ERROR: x86 emulation currently requires hardware acceleration! Please ensure
阅读全文
posted @ 2017-12-13 15:39
凯宾斯基
阅读(496)
推荐(0)
摘要:
主旋律: 教程url: http://v.youku.com/v_show/id_XMTYwMTE2NTQyOA==.html?spm=a2h0j.8191423.module_basic_relation.5~5!2~5~5!6~5~5~A
阅读全文
posted @ 2017-12-13 15:36
凯宾斯基
阅读(773)
推荐(0)
摘要:
参考:https://www.zhihu.com/question/19898125
阅读全文
posted @ 2017-12-13 15:20
凯宾斯基
阅读(1221)
推荐(0)
摘要:
AA=data[0]["content"] if U"已签收" in AA:(判断 AA里面有没有包含 "已签收的字样") print "成功" else: print "失败"
阅读全文
posted @ 2017-11-12 16:30
凯宾斯基
阅读(3691)
推荐(0)