51Testing软件测试论坛

标题: app应用appium框架简单自动化脚本 [打印本页]

作者: 一月蔷薇_456    时间: 2018-2-26 16:47
标题: app应用appium框架简单自动化脚本
  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. }
复制代码



作者: 梦想家    时间: 2018-2-26 17:28





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2