package com.appium.cases;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import io.appium.java_client.ios.IOSDriver;
import io.appium.java_client.ios.IOSElement;
import io.appium.java_client.remote.IOSMobileCapabilityType;
import io.appium.java_client.remote.MobileCapabilityType;
import java.io.File;
import java.net.URL;
public class IOSDeijtong {
IOSDriver<IOSElement> driver;
//指令行啟動
@BeforeClass
public void setUp() throws Exception {
File appDir = new File(System.getProperty("user.dir"));
final File app = new File(appDir, "/app/Toon.ipa");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName","IOS"); //手機os
capabilities.setCapability("platformVersion", "11.0.3"); //要啟動的手機OS版本
capabilities.setCapability("deviceName", "iPhonexq"); //手機類型或模拟器類型,比如MI_2A/Android Emulator/iPhone Simulator
capabilities.setCapability("udid","0259411d3508a459149c8aec521ff5845a2e835b"); //實體機ID //使用的是Mac平台 a779c7953c50967fca89500e932981029e306659
capabilities.setCapability("useNewWDA",false); //false
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, 3600);
//capabilities.setCapability(IOSMobileCapabilityType.AUTO_ACCEPT_ALERTS, true); //所有IOS的提醒出現選擇接受
capabilities.setCapability("bundleId", "com.systoon.beijingtong");
capabilities.setCapability("app", app.getAbsolutePath()); //得到app絕對路徑(工程下的一個路徑 如果安裝就啟用,如果不安裝就不用啟動)
driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@Test
public void allinLogin() throws InterruptedException { //登陸
/** 允許*/
Thread.sleep(5000);
//System.out.println(driver.getPageSource()); //擷取元素
//driver.findElement(By.name("允許")).click();
//登入使用者名 XCUIElementTypeTextField
driver.findElementByName("請輸入手機号碼").clear();
driver.findElementByName("請輸入手機号碼").sendKeys("14725000001");
//密碼
driver.findElementByName("請輸入你的密碼").sendKeys("1111");
//登入
driver.findElementByName("登入").click();
System.out.println("這個是登入後的頁面");
System.out.println(driver.getPageSource()); //擷取元素
//final WebElement text = river.findElement(By.xpath("//UIATextField[1]"));
@AfterClass
public void tearDown() throws Exception {
// driver.quit();
}
本文轉自 知止内明 51CTO部落格,原文連結:http://blog.51cto.com/357712148/1982311,如需轉載請自行聯系原作者