package test_ios
import org.testng.annotations.Test
import org.testng.annotations.BeforeMethod
import org.testng.annotations.AfterMethod
import java.io.File
import java.net.URL
import java.util.List
import org.openqa.selenium.NoSuchElementException
import org.openqa.selenium.WebElement
import org.openqa.selenium.remote.DesiredCapabilities
import io.appium.java_client.MobileBy
import io.appium.java_client.ios.IOSDriver
public class iOSTest {
static IOSDriver<WebElement> driver= null
@BeforeMethod
public void setUp() throws Exception {
// set up appium
File classpathRoot = new File(System.getProperty("user.dir"))
File appDir = new File(classpathRoot, "apps")
File app = new File(appDir, "XX.app")
DesiredCapabilities capabilities = new DesiredCapabilities()
capabilities.setCapability("platformName", "iOS")
capabilities.setCapability("deviceName", "iPhone 4s")
capabilities.setCapability("platformVersion", "8.4")
capabilities.setCapability("app", app.getAbsolutePath())
capabilities.setCapability("noSign", true)
capabilities.setCapability("autoAcceptAlerts", true)
driver = new IOSDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities)
}
@Test
public void testCaseKartor() throws Exception {
//我的账户login
driver.findElementByXPath("//UIAApplication[1]/UIAWindow[1]/UIAButton[1]").click()
Thread.sleep(2000)
//输入账户
driver.findElementByClassName("UIATextField").click()
driver.findElementByClassName("UIATextField").clear()
driver.findElementByXPath("/UIAApplication[1]/UIAWindow[2]/UIAImage[1]/UIATextField[1]").sendKeys("123")
//输入密码
driver.findElementByName("UIASecureTextField").click()
driver.findElementByName("UIASecureTextField").clear()
driver.findElementByXPath("/UIAApplication[1]/UIAWindow[2]/UIAImage[1]/UIASecureTextField[1]").sendKeys("123")
//登录
driver.findElementByName("登录").click()
Thread.sleep(2000)
}
@AfterMethod
public void done()
{
driver.quit()
}