JavaAppium4.0[IOS_NativeApp]

Java结合TestNG单元测试框架,实现移动端ios_nativeapp测试【源码】

/*
 * @FileName Test_iOS_NativeApp:
 * @author davieyang
 * @create 2018-11-22 14:19
 */
package testscript;
import io.appium.java_client.ios.IOSDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class Test_iOS_NativeApp {
    IOSDriver driver;
    @BeforeClass
    public void setUp() throws MalformedURLException{
        File app=new File("/Users/mhans/appium/ios/BmiCalc.app");//You can change it with your app address
        DesiredCapabilities caps = new DesiredCapabilities();
        caps.setCapability(MobileCapabilityType.APP,app);
        caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, "8.1");
        caps.setCapability(MobileCapabilityType.PLATFORM_NAME, "iOS");
        caps.setCapability(MobileCapabilityType.DEVICE_NAME,"iPad");
        caps.setCapability("udid","Real Device Id ");
        driver = new IOSDriver (new URL("http://127.0.0.1:4723/wd/hub"), caps);
        driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
    }
    @Test
    public void testExample(){
        WebElement height=driver.findElement(By.xpath("(//UIATextField)[2]"));
        height.sendKeys("1.82");
        WebElement weight=driver.findElement(By.xpath("(//UIATextField)[4]"));
        weight.sendKeys("75");
        WebElement calculateBMI=driver.findElement(By.name("Calculate BMI"));
        calculateBMI.click();
    }
    @AfterClass
    public void tearDown(){
        driver.closeApp();
    }
}



发布了207 篇原创文章 · 获赞 124 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/dawei_yang000000/article/details/104786034