使用appium进行图案解锁
2015-01-06 16:59
239 查看
对于应用中图案解锁的功能,使用appium可以很好的完成这个功能。
这里以锁屏时图案解锁为例:
图案设置为:
![](http://img.blog.csdn.net/20150106170457818?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2IxMTIyMTE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在该锁屏界面解锁:
![](http://img.blog.csdn.net/20150106170546671?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2IxMTIyMTE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
获取图案中9个点的坐标时,可以使用sdk tools目录下的hierarchyviewer工具获取。
下面贴上图案解锁的代码:
最后附上在执行脚本的过程中,使用screenrecord录制的解锁过程的视频:
unlok.mp4
这里以锁屏时图案解锁为例:
图案设置为:
在该锁屏界面解锁:
获取图案中9个点的坐标时,可以使用sdk tools目录下的hierarchyviewer工具获取。
下面贴上图案解锁的代码:
package com.xuxu.autotest; import java.net.URL; import io.appium.java_client.AppiumDriver; import io.appium.java_client.TouchAction; import io.appium.java_client.android.AndroidDriver; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.remote.DesiredCapabilities; public class UnlockTest { private AppiumDriver driver; public UnlockTest() { } @Before public void setUp() throws Exception { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName", "Android Emulator"); capabilities.setCapability("platformVersion", "4.4"); capabilities.setCapability("platformName", "Android"); capabilities.setCapability("appPackage", "com.android.settings"); capabilities.setCapability("appActivity", ".Settings"); driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); sleep(2000); } @After public void tearDown() throws Exception { driver.quit(); } @Test public void test() { driver.sendKeyEvent(26); // 按power键锁屏 sleep(3000); driver.sendKeyEvent(26); // 按power键点亮屏幕 driver.tap(1, 540, 960, 500); // 触摸屏幕中间,显示图案解锁框 sleep(2000); //图案解锁 TouchAction action = new TouchAction(driver); action.press(215, 870).moveTo(540, 870).moveTo(862, 870) .moveTo(540, 1195).moveTo(215, 1195).moveTo(215, 1518) .moveTo(540, 1518).moveTo(862, 1518).moveTo(862, 1195) .release().perform(); } private void sleep(int i) { try { Thread.sleep(i); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
最后附上在执行脚本的过程中,使用screenrecord录制的解锁过程的视频:
unlok.mp4
相关文章推荐
- 使用adb connect对appium进行无线自动化测试
- 使用PL/SQL对oracle表进行解锁
- 使用Appium进行iOS的真机自动化测试
- 使用PL/SQL对表进行解锁
- Android Studio下使用JAVA+Appium进行自动化测试及简单封装
- 使用Robot Framework+Appium进行自动化
- [Unity3D]使用GL实现图案解锁功能
- [Share]使用 appium1.0 与 Java 进行自动化的例子
- 在Amazon device farm上使用appium进行自动化测试
- 还在使用图案解锁手机?来看看Dragon ID语音解锁吧
- 图案解锁失败后无法使用Google帐户解
- 使用UiAutomator中swipe(Point[], int)方法绘制解锁图案
- 使用 Appium 进行多设备的集群分布式 UI 自动化测试
- 使用 appium1.0 与 Java 进行自动化的例子
- Android 实例:九宫格图案解锁,"程序锁"模拟场景使用
- 如何使用appium对高版本的ios手机进行自动化
- 使用appium进行ios测试,启动inspector时遇到的问题(一)
- 使用appium进行iOS App测试
- 使用Appium进行Android自动化测试 - 通过UI Automator方式查找元素
- 当Xcode大于等于8时,如何使用Appium Desktop 获取iOS APP控件的id进行自动化测试