import java.net.MalformedURLException;
import java.net.URL;import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;import com.android.uiautomator.core.UiSelector;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;public class AppiumDemo {
public static void main(String[] args) throws MalformedURLException {
// 创建节点属性,用电脑类似于hub控制手机类似于node
DesiredCapabilities dc = new DesiredCapabilities(); // 自动化名
dc.setCapability("automationName", "Appium");// 苹果XCUITest // 系统设置
dc.setCapability("platformName", "Android");// iOS(区分大小写) // 系统版本,可以省略
// dc.setCapability("platformVersion", "4.4");//iOS // 设备名
dc.setCapability("deviceName", "Android Emulator");// iOS Simulator // Android属性
dc.setCapability("appPackage", "com.tencent.mobileqq");// 测试的包名
dc.setCapability("appActivity", ".activity.SplashActivity");// 应用启动制作 // 创建url1
URL url = new URL("http://192.168.5.152:4723/wd/hub");
//创建驱动对象
AndroidDriver ad=new AndroidDriver(url,dc);
//创建元素对象
WebElement ae=ad.findElementByAndroidUIAutomator("new UiSelector().text(\"登 录\")");
//UiSelector us =new UiSelector();
//new UiSelector().text("登 录")
ae.click();
//new UiSelector().description("请输入QQ号码或手机或邮箱")
ae=ad.findElementByAndroidUIAutomator("new UiSelector().description(\"请输入QQ号码或手机或邮箱\")");
ae.sendKeys("QQ号码");
//new UiSelector().description("密码 安全")
ae=ad.findElementByAndroidUIAutomator("new UiSelector().description(\"密码 安全\")");
ae.sendKeys("QQ密码");
//new UiSelector().description("登录").index(2)
ae=ad.findElementByAndroidUIAutomator("new UiSelector().description(\"登录\").index(2)");
ae.click();
}
}
软件测试3班——移动端的自动化测试1个案例
原创
©著作权归作者所有:来自51CTO博客作者软件测试King老师的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
移动端自动化测试appium(1)--测试常用adb命令
开始学习移动端自动化测试,记些笔记。先复习下测试中常用的adb命令(之后会用到),作为备忘录。
软件测试 测试工程师 测试类型 包名 android -
移动端自动化测试appium(2)-- 搭建测试环境
安装Android Studio及Android SDK推荐直接安装Android Studio,然后使用Android Studio安装SDK。启动SDK Manager,安装自
软件测试 测试工程师 测试类型 自动化测试 android -
移动端自动化测试appium(3)--录制测试用例并运行
录制用例并执行 使用Appium desktop录制用例 安装Python依赖pip install Appium-Python-Client
软件测试 测试工程师 测试类型 自动化测试 python