摘要: 以前看了虫师的并发,然后觉得以后如果遇上领导要求一个模块里的并发怎么办,然后就想到了下面的方法: 代码: 在原有的基础下再往casedir数组加模块三里面细分的对象。(这里可以封装成函数调用,工作需要时再说) 最后报告是一个目录一个表格 执行顺序示意图是: 那么假如一个模块的测试用例较多我们就可以控 阅读全文
posted @ 2018-01-12 14:40 凯宾斯基 阅读(418) 评论(0) 推荐(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) 推荐(0)
摘要: 中文API 参考地址: http://www.jb51.net/shouce/autoit/ 虫师的selelnium里面也有简单的说 环境搭建+上传弹窗的小案例 阅读全文
posted @ 2018-01-11 22:56 凯宾斯基 阅读(404) 评论(0) 推荐(0)
摘要: 1 简介 官方介绍: Sikuli脚本自动化,你在屏幕上看到的任何东西。它使用图像识别,识别和控制GUI组件。这是有用的,当有一个GUI的内部或源代码的访问是不容易的。 Sikuli(在墨西哥维乔印第安人的语言里是”上帝之眼”的意思)是由美国麻省理工学院开发的一种最新编程技术,使得编程人员可以使用截 阅读全文
posted @ 2018-01-11 17:16 凯宾斯基 阅读(568) 评论(0) 推荐(0)
摘要: 参考: http://blog.csdn.net/chenggong2dm/article/category/6137682 让不同py文件运行,直接在文件的标签处右键run即可 阅读全文
posted @ 2018-01-11 14:20 凯宾斯基 阅读(474) 评论(0) 推荐(0)
摘要: 1.配置分布式,调度机(master) 看不到 执行机(slave)。 原因: slave是放在一个交换机下面,然后在这个交换机下面又接了个路由器,control连的这个路由器 解决: CONTROL要再路由器上面,即和slave机变control机即可 Jmeter 5.0 遇见connectio 阅读全文
posted @ 2018-01-10 14:56 凯宾斯基 阅读(176) 评论(0) 推荐(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) 推荐(0)
摘要: 用selenium启动,浏览器出现‘Chrome正在受到自动软件的控制’ 屏蔽的方法: # coding:utf-8 from selenium import webdriver # 加启动配置 option = webdriver.ChromeOptions() option.add_argume 阅读全文
posted @ 2018-01-08 15:19 凯宾斯基 阅读(1787) 评论(0) 推荐(0)
摘要: 有时我们会碰到下拉框,WebDriver提供了Select类来处理下拉框。 如百度搜索设置的下拉框,如下图: Select类用于定位select标签。 select_by_value() 方法用于定位下接选项中的value值。 参考: http://www.testclass.net/seleniu 阅读全文
posted @ 2018-01-08 13:23 凯宾斯基 阅读(232) 评论(0) 推荐(0)
摘要: 通过此图大家可以看到手机屏幕上的页面已经PC机上显示了,你可以看到手机wap页面源码以及UI界面。使用用DevTools特别重要的一点是:如果你点击inspect打开的DevTools窗口一片空白,且刷新无效时,那极有可能是由于被墙的缘故。 在hosts文件最后追加以下内容: 64.233.162. 阅读全文
posted @ 2018-01-08 13:11 凯宾斯基 阅读(46) 评论(0) 推荐(0)
摘要: #coding:utf-8import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipart # 1. 跟发件相关的参数 # 发邮件相关的参数# 网易邮箱用这个# smtps 阅读全文
posted @ 2018-01-07 01:20 凯宾斯基 阅读(813) 评论(1) 推荐(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) 评论(1) 推荐(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) 推荐(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) 推荐(0)
摘要: 有人说加这个 最后 大神说 在appium哪里就可以设置了 对,第一个不勾选就不会安装了【经理】[Java]大连●Messi_Z(726862194) 15:54:10把这些东西全去掉就好了 阅读全文
posted @ 2018-01-05 15:53 凯宾斯基 阅读(514) 评论(0) 推荐(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) 推荐(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) 推荐(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) 评论(3) 推荐(0)
摘要: 1、获取 content-desc 的方法为 get_attribute("name") ,而且还不能保证返回的一定是 content-desc (content-desc 为空时会返回 text 属性值)2、get_attribute 方法不是我们在 uiautomatorviewer 看到的所有 阅读全文
posted @ 2018-01-03 18:38 凯宾斯基 阅读(329) 评论(0) 推荐(0)
摘要: 用法 driver.press_ keycode(‘4’) 参数查找url:https://www.cnblogs.com/larack/p/4223465.html 阅读全文
posted @ 2018-01-02 13:30 凯宾斯基 阅读(1005) 评论(0) 推荐(0)
摘要: 参考文档:http://blog.csdn.net/kaka1121/article/details/53301517 在写脚本的过程中,总是遇到标签没有ID或者name等类似的唯一识别属性,为了能识别到这些对象,只能通过xpath了。可是sdk自带的uiautomatorviewer并不能获得xp 阅读全文
posted @ 2017-12-31 17:51 凯宾斯基 阅读(1531) 评论(0) 推荐(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) 推荐(0)
摘要: 1.要在手机上输入字符, 要屏蔽手机键盘 于是可以想办法屏蔽软键盘,只需在desired_caps{}设置里面加两个参数 unicodeKeyboard是使用unicode编码方式发送字符串resetKeyboard是将键盘隐藏起来 后记: 这里是参考上海悠悠的教程,如果 输入的是中文 记得上面加上 阅读全文
posted @ 2017-12-29 13:04 凯宾斯基 阅读(532) 评论(0) 推荐(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) 推荐(0)
摘要: 今天把手头有的一些关于selenium测试的资源整理了一下,分享出来。 1. 所有版本chrome下载 是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是原版的就不得而知了。 http://www.slimjet.com/chrome/google-ch 阅读全文
posted @ 2017-12-27 11:21 凯宾斯基 阅读(1723) 评论(2) 推荐(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) 推荐(0)
摘要: 阅读全文
posted @ 2017-12-25 13:54 凯宾斯基 阅读(469) 评论(0) 推荐(0)
摘要: shift+tab 向前缩进 ctrl+shift+k 删除当前行 菜单栏 view--side bar 选项 控制左侧文件展示视图 菜单栏“view”——“hideMiniMap” or "showMiniMap" 控制右侧文件内容缩略图 ctrl + g 输入行号 跳转到指定行 F12 跳转到对 阅读全文
posted @ 2017-12-25 11:16 凯宾斯基 阅读(168) 评论(0) 推荐(0)
摘要: 1.出报告的写法 2.不出报告的写法: 阅读全文
posted @ 2017-12-23 16:45 凯宾斯基 阅读(292) 评论(0) 推荐(0)
摘要: 1.测试用例的执行顺序 有默认的顺序的,不是按你自己的排列执行,注意。 进坑原因,没有先执行制造变量的测试用例,导致其他用例无法找到变量值 2.数据分离的坑 在控制层 有函数嵌套,2个函数都必须带self,特别是内置函数要依赖外置函数传参的(开始这样认为,后面发现不是) def B(self.W): 阅读全文
posted @ 2017-12-23 16:38 凯宾斯基 阅读(390) 评论(0) 推荐(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) 评论(1) 推荐(0)
摘要: 响应 -- r.status_code #响应状态码 -- r.content #会自动为你解码 字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩 -- r.json() #Requests中内置的 JSON解码器 -- r.raw #返回原始响应体-- r.text #字符串方 阅读全文
posted @ 2017-12-22 14:06 凯宾斯基 阅读(432) 评论(1) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
摘要: 阅读全文
posted @ 2017-12-14 15:29 凯宾斯基 阅读(314) 评论(0) 推荐(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) 推荐(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) 推荐(0)
摘要: 参考:https://www.zhihu.com/question/19898125 阅读全文
posted @ 2017-12-13 15:20 凯宾斯基 阅读(1221) 评论(0) 推荐(0)
摘要: AA=data[0]["content"] if U"已签收" in AA:(判断 AA里面有没有包含 "已签收的字样") print "成功" else: print "失败" 阅读全文
posted @ 2017-11-12 16:30 凯宾斯基 阅读(3691) 评论(0) 推荐(0)