51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1568|回复: 1
打印 上一主题 下一主题

app应用appium框架简单自动化脚本

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-2-26 16:47:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. 【备注:与公司有关的信息改用[xxx]代替】
  2. package connect.[xxx].com;
  3. import java.net.URL;
  4. import java.util.concurrent.TimeUnit;
  5. import junit.framework.Assert;
  6. import io.appium.java_client.android.AndroidDriver;
  7. import org.junit.Test;
  8. import org.openqa.selenium.By;
  9. import org.openqa.selenium.WebElement;
  10. import org.openqa.selenium.remote.CapabilityType;
  11. import org.openqa.selenium.remote.DesiredCapabilities;

  12. public class Demo1 {
  13.     public static  AndroidDriver  driver;
  14.     @Test
  15.     public void test() throws Exception {
  16.          DesiredCapabilities capabilities = new DesiredCapabilities();
  17.          //   File classpathRoot = new File(System.getProperty("user.dir"));
  18.          //   File appDir = new File(classpathRoot, "apps/[xxx]connet");
  19.          //   File app = new File(appDir, "connect-[xxx]_connect.apk");
  20.             capabilities.setCapability("device","Android");
  21.             capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
  22.             capabilities.setCapability("deviceName", "H60_L21");
  23.             capabilities.setCapability("platformName", "Android");
  24.             capabilities.setCapability("platformVersion", "4.4");
  25.         //  capabilities.setCapability("app", app.getAbsolutePath());
  26.             capabilities.setCapability("unicodeKeyboard" ,"True");
  27.             capabilities.setCapability("resetKeyboard", "True");
  28.             capabilities.setCapability("appPackage", "com.[xxx].connect");
  29.             capabilities.setCapability("appActivity", "com.[xxx].activity.MainActivity_");
  30.             driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
  31.              driver.findElementById("com.[xxx].connect:id/me_rbtn").click();
  32.              Thread.sleep(1000);
  33.              driver.scrollTo("设置");
  34.              driver.findElementByName("设置").click();

  35.                Thread.sleep(2000);
  36.                driver.findElementByName("退出登录").click();
  37.                Assert.assertTrue("界面找不到:" + "登陆", driver.getPageSource().contains("登陆"));
  38.                driver.findElementById("com.[xxx].connect:id/login_password_et").sendKeys("asdasdasd");
  39.         driver.quit();

  40. }
  41. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-20 21:25 , Processed in 0.062943 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表