做网站的网站源码,域名注册查询阿里云,设计案例,win10优化大师是官方的吗通常APP分为#xff1a;原生APP、WebApp、混合型APP#xff0c;其自动化测试代码稍有不同 Java结合TestNG单元测试框架#xff0c;实现移动端IOS_WebApp测试【源码】
/** FileName Test_iOS_WebApp:* author davieyang* create 2018-11-22 14:20*/
package testscript;
imp… 通常APP分为原生APP、WebApp、混合型APP其自动化测试代码稍有不同 Java结合TestNG单元测试框架实现移动端IOS_WebApp测试【源码】
/** FileName Test_iOS_WebApp:* author davieyang* create 2018-11-22 14:20*/
package testscript;
import io.appium.java_client.ios.IOSDriver;
import io.appium.java_client.remote.MobileCapabilityType;
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_WebApp {IOSDriver driver;BeforeClasspublic void setUp() throws MalformedURLException{DesiredCapabilities caps new DesiredCapabilities();caps.setCapability(MobileCapabilityType.BROWSER_NAME, Safari);caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, 8.1);caps.setCapability(MobileCapabilityType.PLATFORM_NAME, iOS);caps.setCapability(MobileCapabilityType.DEVICE_NAME,iPad);caps.setCapability(udid,Real Device Identifier);driver new IOSDriver (new URL(http://127.0.0.1:4723/wd/hub), caps);driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);}Testpublic void testExample(){driver.get(https://www.google.com);WebElement searchBoxdriver.findElement(By.name(q));searchBox.sendKeys(Appium for mobile automation);}AfterClasspublic void tearDown(){driver.quit();}
}Java结合TestNG单元测试框架实现移动端ios_hybridapp测试【源码】
/** FileName Test_iOS_HybridApp:* author davieyang* create 2018-11-22 14:18*/
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.Set;
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_HybridApp {IOSDriver driver;BeforeClasspublic void setUp() throws MalformedURLException{DesiredCapabilities caps new DesiredCapabilities();File appnew File(/Users/mhans/appium/ios/WebViewApp.app);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 Identifier);driver new IOSDriver (new URL(http://127.0.0.1:4723/wd/hub), caps);driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);}Testpublic void testExample(){WebElement editBoxdriver.findElement(By.className(UIATextField));editBox.sendKeys(https://www.google.com);WebElement goButtondriver.findElement(By.name(Go));goButton.click();SetString contexts driver.getContextHandles();for (String context : contexts) {System.out.println(context); //it will print NATIVE_APP \n WEBVIEW_com.example.testapp}driver.context((String) contexts.toArray()[1]);WebElement imagesdriver.findElement(By.linkText(Images));images.click();}AfterClasspublic void tearDown(){driver.closeApp();}
}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;BeforeClasspublic void setUp() throws MalformedURLException{File appnew File(/Users/mhans/appium/ios/BmiCalc.app);//You can change it with your app addressDesiredCapabilities 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);}Testpublic void testExample(){WebElement heightdriver.findElement(By.xpath((//UIATextField)[2]));height.sendKeys(1.82);WebElement weightdriver.findElement(By.xpath((//UIATextField)[4]));weight.sendKeys(75);WebElement calculateBMIdriver.findElement(By.name(Calculate BMI));calculateBMI.click();}AfterClasspublic void tearDown(){driver.closeApp();}
}
Java结合TestNG单元测试框架实现移动端andriod_webapp测试【源码】
/** FileName Test_Android_WebApp:* author davieyang* create 2018-11-22 14:17*/
package testscript;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
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_Android_WebApp {AndroidDriver driver;BeforeClasspublic void setUp() throws MalformedURLException{DesiredCapabilities caps new DesiredCapabilities();caps.setCapability(MobileCapabilityType.BROWSER_NAME, Chrome);caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, 4.4);caps.setCapability(MobileCapabilityType.PLATFORM_NAME, Android);caps.setCapability(MobileCapabilityType.DEVICE_NAME,Moto X);driver new AndroidDriver (new URL(http://127.0.0.1:4723/wd/hub), caps);driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);}Testpublic void testExample(){driver.get(https://www.gmail.com);WebElement usernamedriver.findElement(By.name(Email));username.sendKeys(test);WebElement passworddriver.findElement(By.name(Passwd));password.sendKeys(test);WebElement signIndriver.findElement(By.name(signIn));signIn.click(); }AfterClasspublic void tearDown(){driver.quit();}
}
Java结合TestNG单元测试框架实现移动端Android_HybridApp测试【源码】
/** FileName Test_Android_HybridApp:* author davieyang* create 2018-11-22 14:15*/
package testscript;import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.AndroidMobileCapabilityType;
import io.appium.java_client.remote.MobileCapabilityType;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Set;
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_Android_HybridApp {AndroidDriver driver;BeforeClasspublic void setUp() throws MalformedURLException{DesiredCapabilities caps new DesiredCapabilities();caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, 4.4);caps.setCapability(MobileCapabilityType.PLATFORM_NAME, Android);caps.setCapability(MobileCapabilityType.DEVICE_NAME,Moto X);caps.setCapability(MobileCapabilityType.AUTOMATION_NAME,Appium);//Use Selendroid in case of 4.4 android versioncaps.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, com.example.hybridtestapp);caps.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, com.example.hybridtestapp.MainActivity);driver new AndroidDriver (new URL(http://127.0.0.1:4723/wd/hub), caps);driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);}Testpublic void testExample(){SetString contexts driver.getContextHandles();for (String context : contexts) {System.out.println(context); //it will print NATIVE_APP \n WEBVIEW_com.example.hybridtestapp}driver.context((String) contexts.toArray()[1]);WebElement firstNamedriver.findElement(By.name(fname));firstName.sendKeys(test);WebElement lastNamedriver.findElement(By.name(lname));lastName.sendKeys(test);WebElement agedriver.findElement(By.name(age));age.sendKeys(26);WebElement usernamedriver.findElement(By.name(username));username.sendKeys(appiumTester);WebElement passworddriver.findElement(By.id(psw));password.sendKeys(appium123);WebElement registerButtondriver.findElement(By.id(register));registerButton.click();}AfterClasspublic void tearDown(){driver.closeApp();}
}Java结合TestNG单元测试框架实现移动端Android_NativeApp测试【源码】
/** FileName Test_Android_NativeApp:* author davieyang* create 2018-11-22 14:17*/
package testscript;import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileCapabilityType;
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_Android_NativeApp {AndroidDriver driver;BeforeClasspublic void setUp() throws MalformedURLException{DesiredCapabilities caps new DesiredCapabilities();caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, 4.4);caps.setCapability(MobileCapabilityType.PLATFORM_NAME, Android);caps.setCapability(MobileCapabilityType.DEVICE_NAME,Moto X);//I am using Moto X as Real Device caps.setCapability(MobileCapabilityType.APP_PACKAGE,com.android.dialer); caps.setCapability(MobileCapabilityType.APP_ACTIVITY,com.android.dialer.DailtactsActivity);driver new AndroidDriver (new URL(http://127.0.0.1:4723/wd/hub), caps);driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);}Testpublic void testExample(){WebElement dialPaddriver.findElementByAccessibilityId(dial pad);dialPad.click();for(int n0;n10;n){driver.findElement(By.name(n)).click();}WebElement dialdriver.findElementByAccessibilityId(dial);dial.click();}AfterClasspublic void tearDown(){driver.closeApp();}
}