【转】appium常用方法整理】的更多相关文章

1.相对坐标解锁九宫格 应用场景 QQ解锁屏幕如上,可见九个按键在同一个View下面,要实现解锁,用press   moveTo  release  perform方法 实现代码如下: WebElement jiugongge = pi.findByXpath("jiugongge");//获取九宫格所在的位置元素 final TouchAction touchAction = new TouchAction(driver); // 元素的起始x和y坐标 Point start = j…
1.相对坐标解锁九宫格 应用场景 QQ解锁屏幕如上,可见九个按键在同一个View下面,要实现解锁,用press   moveTo  release  perform方法 实现代码如下: WebElement jiugongge = pi.findByXpath("jiugongge");//获取九宫格所在的位置元素 final TouchAction touchAction = new TouchAction(driver); // 元素的起始x和y坐标 Point start = j…
下面是常用的几个系统类的常用方法整理: list: 列表[1, 2,...] set: 集合,无重复元素{1, 2,...} str: 字符串 dict: 字典{a:'a', b:'b',...} TextIOWrapper: 文件对象 list: 列表[1, 2,...] append(x) 将x添加到序列的末尾 extend(t) 将t的内容添加到列表末尾,t可以为列表 insert(i, x) 将x插入到列表i处 count(x) 统计x在列表中出现的次数 index(x, [start,…
在刚进入appium的世界时,遇到无数的坑,趟过无数的浑水,现在整理一些常用的报错讯息,供大家参考 1.org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 错误可能原因: 1).appium服务未启动 2)…
最近在学习自动化框架appium,网上找一些API相关资料整理了一下 1.find_element_by_id find_element_by_id(self, id_): Finds element within this element's children by ID(通过元素的ID定位元素) :Args: - id_ - ID of child element to locate. 用法 driver. find_element_by_id(“id”) find_element_by_i…
由于appium是扩展了Webdriver协议,所以可以使用webdriver提供的方法,比如在处理webview页面,完全可以使用webdriver中的方法.当然在原生应用中,也可以使用. 1.元素相关方法 1.1点击操作 WebElement button = driver.findElement(By.id(“login”)); 或者 WebElement button = driver.findElementById(“login”) //然后执行点击操作 button.click();…
最近开始写PHP项目,各种常用的方法简单整理一下,以备后用. 1.  Xml转Json json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true) 2.  Request请求封装 3.  RSA加密解密算法 4.  AES加密解密算法 5.  数组转字符串&拼接 public function build_query($data){ $str=''; if(is_a…
整理自Underscore.js (1.8.3) 中文文档,http://www.css88.com/doc/underscore/ 1. extend _.extend() 复制对象中的所有属性到目标对象并返回目标对象,eg: _.extend({"name":"lily"},{"age":15}) ==> {"name":"lily","age":15} 2. pick _.p…
https://testerhome.com/topics/3711 元素定位方法: find_element_by_android_uiautomator ,使用uiautomator定位,后面参数更改即可: UiSelector().text    根据text属性进行定位 self.driver.find_element_by_android_uiautomator('new UiSelector().text("33001122")') UISelector.textConta…
锁定 锁定屏幕 # python driver.lock(5) 将 app 置于后台 把当前应用放到后台去 # python driver.background_app(5) 收起键盘 收起键盘 # python driver.hide_keyboard() 启动 Activity 在当前应用中打开一个 activity 或者启动一个新应用并打开一个 activity . 只能在 Android 上使用 # python driver.start_activity(‘com.example.an…
文本转自:http://www.cnblogs.com/sundalian/p/5629609.html 由于appium是扩展了Webdriver协议,所以可以使用webdriver提供的方法,比如在处理webview页面,完全可以使用webdriver中的方法.当然在原生应用中,也可以使用. 1.元素相关方法 1.1点击操作 WebElement button = driver.findElement(By.id(“login”)); 或者 WebElement button = drive…
App运行类 1.current_activity current_activity(self): 用法: print(driver.current_activity()) Retrieves the current activity on the device. 获取当前的activity   2. start_activity start_activity(self, app_package, app_activity, **opts): 用法: driver.start_activity(…
前言:android手机大家都很熟悉,操作有按键.触摸.点击.滑动等,各种操作方法可以通过api的方法来实现. 参考博文:http://blog.csdn.net/bear_w/article/details/50330565 1.click click(self): Clicks the element(点击元素 ) 用法 element.click() driver.find_element_by_id('com.huawei.camera:id/shutter_button').click…
1.contexts contexts(self):     Returns the contexts within the current session.     返回当前会话中的上下文,使用后可以识别H5页面的控件     :Usage:         driver.contexts 用法 driver.contexts 2. current_context current_context(self):     Returns the current context of the cur…
1.appium启动任意的Activity 在手机上启动任意的Activty用driver.start_activity方法,如果启动的Activity不是测试应用程序的一部分,它也将启动该活动的应用程序. 具体的方法如下: driver.start_activity('com.foo.app', '.MyActivity') 2.检索应用程序字符串 driver.app_strings方法返回应用程序的字符串 strings = driver.app_strings 3.向安卓设备发送一个按键…
1.解决ActionBar OverFlow按钮不显示.(在oncreate中调用即可) private void setOverflowShowingAlways() { try { ViewConfiguration config = ViewConfiguration.get(this); Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); menuKeyFi…
一.创建一个列表,不管代码还是nib拖拉,在nib创建的时候,记得加他的二个代理 (UITableViewDelegate UITableViewDataSource) 代码创建的话,需要关联他的代理,nib创建则不需要关联,他自动会关联...代码创建关联的方法为 LXDataTable = [[UITableView alloc] initWithFrame:CGRectMake(, , , )]; [LXDataTable setDelegate:self]; [LXDataTable se…
1-常用约束规则RuleSource的设置方法   例如: addRules(new Rules(ProgramFeeItem.class){ protected void initRules() { add("rateClass", all(new Constraint[] { required() }));  //required表示,不可为空 add("remark", rules.maxLength(250));     //maxLength约束最大长度2…
去除字符串重复项: declare @str varchar(8000) declare @ret varchar(8000),@return varchar(8000) select @str = 'APR-11,APR12,APR06,APR-11,APR12,APR06' select @str = @str+',' while charindex(',',@str) > 0 begin select @ret = substring(@str,1,charindex(',',@str)-…
1. arrayObject.slice(start,end) 从已有的数组中返回选定的元素 参数 描述 start 必需.规定从何处开始选取.如果是负数,那么它规定从数组尾部开始算起的位置.也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推. end 可选.规定从何处结束选取.该参数是数组片断结束处的数组下标.如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素.如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素. 返回值 返回一个新的数组,包含从…
<script type="text/javascript"> //js页面跳转 function showtabs() { window.location.href = "wfrmTabs.aspx";//可以跳转. window.navigate("wfrmTabs.aspx");//可以跳转. } </script>…
一.将字符串转化为字符数组: toCharArray返回一个字符数组. char[] a=J.toCharArray(); 二.字符串的长度 字符串的长度和字符数组的长度是不一'样'的. 字符串长度(字符串中的字符个数): String J="HELLO"; J.length(); 字符串的长度为5,且是一个方法length(); 字符数组的长度: String J="HELLO"; char a=J.toCharArray(); System.out.printl…
Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git有什么特点?简单来说就是:高端大气上档次! 初始化本地仓库 mkdir xxx cd xxx git init 创建本地分支 git branch -b [新的分支名] //创建并切换到新的分支下 查看本地分支 git branch 切换本地分支 git checkout [要切换的分支名] 查看远程分支 git branch -a 从现有的仓库克隆 git clone git地址 拉取远程分支代码到本地 git…
java中int和String的相互转换常用的几种方法: int  > String int i=10;String s="";第一种方法:s=i+""; 第二种方法:s=String.valueOf(i); 第三种方法:s=Integer.toString(i) 注意: 1.第一种方式会产生两个对象:      Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持.字符串串联是通过 StringBuilder或…
1.输入中文 在capabilities中增加两项设置: capabilities.setCapability("unicodeKeyboard", "True"); capabilities.setCapability("resetKeyboard", "True"); 2.发送文字 driver.findElementByName("请输入姓名").sendKeys("请输入姓名")…
1.app后台运行 driver.background_app(5) 2.锁屏 driver.lock(5) 3.隐藏键盘 driver.hide_keyboard() 4.启动一个app或者在当前app中打开一个新的activity,仅适用于android driver.start_activity('com.example.android.apis', '.Foo') 5.检查app是否被安装 driver.is_app_installed('com.example.android.apis…
CGGeometry参考定义几何结构和功能,操作简单.数据结构中的一个点CGPoint代表在一个二维坐标系统.数据结构的位置和尺寸CGRect代表的一个长方形.数据结构的尺寸CGSize代表宽度和高度. 1.创建一个几何原始数值 CGPoint  CGPointMake(CGPoint A,CGPoint B) 返回一个指定坐标点 CGRect   CGRectMake(CGFloat x,CGFloat y,CGFloat width,CGFloat height) 根据指定的坐标和大小创建一…
FusionCharts JavaScript API - Functions Home > FusionCharts XT and JavaScript > API Reference > Functions (官方文档的位置) 返回对图表对象的引用 FusionCharts(chartId: string); var chartReference =FusionCharts("myChartId"); render图标到DOM元素 详细的的参数可以看官方文档 Fu…
1.进入redis redis-cli -p -h 192.168.0.100 -a q9pCeAEMAWEL 2.查询keys keys activity_mobile_* 3.赋值.查值.删除 set mykey get mykeydel mykey 4.批量删除 [milan@redis-- ~]$ redis-cli -p -h 192.168.0.100 -a q9pCeAEMAWEL keys -h 192.168.0.100 -a q9pCeAEMAWEL del 5.一次查询多个…
关于runtime的学习网上有很多博客,在学习之前也查过很多资料,觉得南峰子老师博客中对 runtime 的讲解挺详细的,博客地址:http://southpeak.github.io/categories/objectivec/ 想要学习的可以去认真的看看. 1.runtime动态创建一个类,添加成员变量,添加方法 // 自定义一个方法 void sayFunction(id self, SEL _cmd, id some) { NSLog(@"%@岁的%@说:%@", object…