[英]How to creath xpath using appium uiautomatorviewer in android?
[英]how to set environment variable for activate uiautomatorviewer in android using studio
任何人都可以在這里幫助我設置集成Appium
工具進行自動化測試的環境。 我被困在uiautomatorviewer
。
我已經設置了Android Studio並安裝了JDK。
設置環境變量:
Android SDK路徑:C:\\ Users \\ user_name \\ AppData \\ Local \\ Android \\ Sdk
在環境變量中設置ANDROID_HOME:並從上方設置SDK的路徑
在Android SDK文件夾中,需要將三個特定的文件夾添加到Path變量中。 這些文件夾是–
C:\\ Users \\ user_name \\ AppData \\ Local \\ Android \\ Sdk \\ platform-tools C:\\ Users \\ user_name \\ AppData \\ Local \\ Android \\ Sdk \\ tools C:\\ Users \\ user_name \\ AppData \\ Local \\ Android \\ Sdk \\ tools \\ BIN
%ANDROID_HOME%\\ platform-tools ANDROID_HOME%\\ tools%ANDROID_HOME%\\ tools \\ bin
設置PATH變量:
您應該已經添加了這3個文件夾的所有位置–;%ANDROID_HOME%\\ platform-tools;%ANDROID_HOME%\\ tools;%ANDROID_HOME%\\ tools \\ bin
要驗證是否正確設置了所有Android環境變量,請打開命令提示符並運行以下命令:sdkmanager – -list(請注意,兩個連字符之間不應有空格)。
您也可以運行以下命令:uiautomatorviewer在命令提示符下。 這將打開UI Automator Viewer窗口。
在環境變量中設置JAVA_HOME:
C:\\ Program Files \\ Java \\ jdk1.8.0_131
將此變量添加到PATH變量中,如下所示:
;%JAVA_HOME%\\ bin中;
要完成自動化設置,請遵循以下說明:
使用uiautomatorviewer捕獲屏幕。
Steps for Appium Setup:
1. Install android studio
2 SDK
2. Appium jar files selenium
3. Appium java client jar
4. Java selenium library
5. Appium server
6. Java
7 install pdanet in both system and mobile device co connectivity
8 gson jar files
**steps**
Open android Studio
Create new project
Create new basic activity
Copy java client jar file and paste in the app/lib folder
select all jar copied files in the lib folder then right click and click on "Add as library".
select build.gradle then rebuild project
commit jUnit and paste following code beneath of it
testCompile 'org.assertj:assertj-core:2.0.0'
testCompile 'org.testng:testng:6.9.10'
sync the code
Right click on Package Name the create a new class
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
public class WaitTest {
RemoteWebDriver driver;
@BeforeMethod
public void setUp() throws MalformedURLException {
// Created object of DesiredCapabilities class.
DesiredCapabilities capabilities = new DesiredCapabilities();
// Set android deviceName desired capability. Set your device name.
capabilities.setCapability("deviceName", "4200174ad22b7200");
// Set BROWSER_NAME desired capability. It's Android in our case here.
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Android");
// Set android VERSION desired capability. Set your mobile device's OS version.
capabilities.setCapability(CapabilityType.VERSION, "5.1.1");
// Set android platformName desired capability. It's Android in our case here.
capabilities.setCapability("platformName", "Android");
// Set android appPackage desired capability. It is
// com.android.calculator2 for calculator application.
// Set your application's appPackage if you are using any other app.
capabilities.setCapability("appPackage", "in.dishtv.svctechnician");
// Set android appActivity desired capability. It is
// com.android.calculator2.Calculator for calculator application.
// Set your application's appPackage if you are using any other app.
capabilities.setCapability("appActivity", "in.dishtv.svctechnician.activity.MyActivity");
// Created object of RemoteWebDriver will all set capabilities.
// Set appium server address and port number in URL string.
// It will launch calculator app in android device.
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
//driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
}
@org.junit.Test
public void LoginTest1() {
try {
setUp();
} catch (MalformedURLException e) {
e.printStackTrace();
}
driver.findElement(By.id("userNameEdittext")).sendKeys("james");
driver.findElement(By.id("passwordEdittext")).sendKeys("bond");
driver.findElement(By.id("submitButton")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@AfterMethod
public void End() {
driver.quit();
}
}
Do not import Selenium jar (because of it's too long size) use Gradle link from Below:
**compile group: 'org.seleniumhq.selenium', name: 'selenium-server-standalone', version: '2.53.0'**
Start Appium server
concect device
run tests in the android studio
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.