07 2018 档案
摘要:输出: 1 com.android.settings 执行时会根据当前手机所处在的程序进行获取包名
阅读全文
摘要:【实现的功能要求】在短信编辑界面,将所有的emoji表情全部插入到编辑区域,其中表情共有5页,每遍历完一页时需要自动翻页重新获取表情并插入,在第5页中只有10个表情 下面先看看这段代码,大家能否看出有什么问题? 上面这段代码再执行到添加第5页的表情时会报错,通过再第11行和12行之间添加 print
阅读全文
摘要:通过uiautomatorviewer打开之后,需要通过对某个控件进行操作,但在当前界面中该控件所有属性无法唯一(其它控件属性也是一样),这个时候就需要借助实例(instance)来进行区分,instance是从0开始,如果在当前屏幕中排在最前面,那么再进行代码编写时可以写成 instance =
阅读全文
摘要:关于Android自动化uiautomator 框架,前面有讲在有些场景下,比如需要在设置界面中将某些选项开关打开或者关闭(前提是这些选项和开关的控件(resourceId,className,text)全部相同,无法进行唯一性区分),使用到了child_by_text()和sibling()方法,
阅读全文
摘要:try:将有可能导致出现异常的语句放到try块中,如果使用了try语句后,后面的程序必须至少要跟一个except或者finally,否则程序会报错 except:捕获try块中可能出现的异常 finally:不管程序是否有无异常,都会最终执行该语句 for example as below: 结果如
阅读全文
摘要:1、进入python官方主页:https://www.python.org/ 2、按如下图进入PEP Index 3、选择第8个,即为python的规范
阅读全文
摘要:问题背景: 在做android自动化时使用到第三方库uiautomator时,提示要安装,但安装该uiautomator库时提示当前的pip版本偏低,需要安装10.0.1版本方可。但在升级到升级到该版本时遇到问题,尝试多种方法均以失败告终。 问题分析: 在使用安装命令后,所给出的失败提示中有些类似权
阅读全文
摘要:如何理解uiautomator里面的 child, child_by_text, sibling,我们借助android原生的uiautomatorviewer抓取的控件来进行理解 以如下图进行详细讲解(左边与右边的通过不同颜色进行圈起来,表示了这些控件的归属关系),例如红圈部分为一个父类,投影绿圈
阅读全文
摘要:【背景】 最近在写程序时,我使用的eclipse编辑器运行都没有问题,然后部署到自动化环境上却偏偏报找不到相应模块问题,现在对该问题在之前的贴子上追加总结 原帖子:【python】关于python中模块导入的总结 【自动化环境上失败现象】 【实际的文件结构如下】 说明:在项目work里面有两个包分别
阅读全文
摘要:实例:想从外部单独拷一个文件到项目中指定路径,如果直接拷到对应文件夹路径下,启动eslipse又识别不到该文件,下面介绍直接copy的方法至eclipse,复制成功后即会在项目中对应路径下产生文件,下面例子中讲解把common.py文件拷贝至common文件夹下 步骤1、该common路径下无com
阅读全文
摘要:需要设置的几处地方为: 1、Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8 2、 Window->Preferences->General->Workspace 面板Text file encoding 选择UTF
阅读全文
摘要:1、准备mysql server-5.0.27.exe 2、按照指导安装,在安装到最后一步时遇到如下两个错误: 2.1、出现错误Error Nr.1045 解决办法: a).停止MySQL服务:我的电脑-->右键-->管理-->服务和应用程序-->服务 找到名为"MySQL"的服务 右键停用 b).
阅读全文
摘要:比如以selenium的为例 1、打开命令窗口(如果是win10,最好是通过管理员方式打开命令窗口,否则会出现安装时提示访问不拒绝) 2、安装selenium的指定版本,命令:pip install selenium==2.53.6 3、查找版本信息,命令:pip show selenium 3、卸
阅读全文
摘要:【官方的介绍】: Watcher You can register watcher to perform some actions when a selector can not find a match. 如何理解这句话呢,意思就是当你在执行一些操作时,有些选择器未匹配上就会触发这个监视器 举个例
阅读全文
摘要:1、从eclipse的windows->preference 2、参照如下图,添加指定的utf-8编码方式
阅读全文
摘要:按以往python2的习惯编码输出报错 输出如下,报错 查询python3文档有下面描述: By default, this function will return the data as encoded bytes. The actual encoding of the output data
阅读全文
摘要:当python2和python3同时安装windows上时,它们对应的pip都叫pip.exe,所以不能够直接使用 pip install 命令来安装软件包。 而是要使用启动器py.exe来指定pip的版本。 命令如下: py -2 -m pip install xxxx # -2 表示使用 Pyt
阅读全文
摘要:precondition:比如我有如下这样的文件目录结构 说明:add和debug两个包都隶属于src目录,它们是同级目录,其中在add路径下有一个add.py的模块,里面定义了一个jiafa()的函数,实现两数相加并输出总和。 现在要实现如下几个调用功能: 1、在debug2文件实现直接调用add
阅读全文
摘要:1、在cmd窗口中使用adb install命令安装中文名字apk报错,安装英文名字apk就正常,详细报错如下图: 2、查看adb版本号:adb version 3、怀疑是adb版本的原因,尝试换个最新的试试看,结果就能安装了 下载最新adb版本路径:https://developer.androi
阅读全文
摘要:输出如下:
阅读全文
摘要:程序解释: 第4行:定义一个getLogger的实例 第5行:设置该Log的输出级别,该级别及以上的日志都会打印出来 第6行:定义console handler 第7行:定义该handler格式 第8行:设置console的格式 第9行:log实例添加handle 第10行:最后返回日志实例
阅读全文
摘要:输出如下:
阅读全文
摘要:程序解释: 第6行:先将一个执行命令赋值给cmd这个变量,供后面调用。主要是用来避免后面程序一行过长 第7行:通过调用subprocess模块的check_output()方法,将命令执行后的结果输出来,输出后通过split()方法和\r\n进行分离将结果转为一个列表,最后将这个列表赋值给变量ins
阅读全文
摘要:方法一: 总结:如果变量filepath中给出的是一个绝对路径的话,那么在使用os.path.isfile()时就只需要将这个绝对路径对应的变量传进来就行 方法二: 总结:如果将路径和文件分开来写的话,那么在使用os.path.isfile()时,则必须将这两个连接起来使用,使用os.path.jo
阅读全文
摘要:1、会导致程序打印false错误的代码如下: 2、将文件名称由中文改为英文,在pycharm中就返回true了 难道是pycharm中还有哪里需要设置吗,我将第一段的程序在python的编辑器中运行就运行正常,说明这个问题是由于pycharm中引出的,但具体是什么原因,望有知情人士帮忙解答,万分感谢
阅读全文
摘要:在第15行的时候,如果不清空列表的话,会导致列表里面数据一直呈现增涨的态势,跟预期的不一样
阅读全文
摘要:游戏规则: 猜一个随机数,如果猜对了就给出相应的猜成功提示语(自定义文字),如果猜大或者是猜小了,给出对应的提示,但总的猜次数为三次,每猜错一次重新猜时,给用户提示所剩余的猜次数 实现如下:
阅读全文
摘要:总结: 1、setup()和teardown()两个函数在每条测试用例执行时都会进行重复执行一次,该场景针对那些测试用例间有相互影响的场景,才需要在每执行一条新用例时进行一次初使化,执行完毕后再清空所有配置 2、setupclass(cls)和teardownclass(cls)两个函数在一个用例集
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 import unittest 3 4 5 class test(unittest.TestCase): 6 7 def setUp(self): 8 print 'This is the setup msg' 9 10 def tearDown(self): 11 p...
阅读全文
摘要:例如: 分析: 出现这种错误时一般都是实例的属性编写错误导致的,正确的应该是:className 实例属性的名字命名遵循规则为(如果只是一个单词,那首字母小写,如果是多个单词拼接,那从第二个单词开始的首字母大写如(aaBbCc),下面把uiautomator中所有实例属性key全部列出如下,不要再出
阅读全文
摘要:1 # -*- coding:utf-8 -*- 2 import time 3 import os 4 import common.common 5 from common.getconfigs import GetConfigs 6 from uiautomator import device as d 7 8 cfg = GetConfigs('11_unlockscre...
阅读全文