簡體   English   中英

如何使用Studio在Android中設置環境變量以激活uiautomatorviewer

[英]how to set environment variable for activate uiautomatorviewer in android using studio

任何人都可以在這里幫助我設置集成Appium工具進行自動化測試的環境。 我被困在uiautomatorviewer

我已經設置了Android Studio並安裝了JDK。

設置環境變量:

  1. Android SDK路徑:C:\\ Users \\ user_name \\ AppData \\ Local \\ Android \\ Sdk

  2. 在環境變量中設置ANDROID_HOME:並從上方設置SDK的路徑

  3. 在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

  4. 設置PATH變量:

    您應該已經添加了這3個文件夾的所有位置–;%ANDROID_HOME%\\ platform-tools;%ANDROID_HOME%\\ tools;%ANDROID_HOME%\\ tools \\ bin

  5. 要驗證是否正確設置了所有Android環境變量,請打開命令提示符並運行以下命令:sdkmanager – -list(請注意,兩個連字符之間不應有空格)。

  6. 您也可以運行以下命令:uiautomatorviewer在命令提示符下。 這將打開UI Automator Viewer窗口。

  7. 在環境變量中設置JAVA_HOME:

    C:\\ Program Files \\ Java \\ jdk1.8.0_131

  8. 將此變量添加到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM