2017-05-26 8 views
1

私はappiumの自動化を試みています。私は1つのappiumオートメーションコードを書きます。私はappiumサーバと、このコードを使用私のappiumオートメーションからapkを作成する方法

public class WaitTests { 

    WebDriver driver; 

    @Before 
    public void setUp() throws MalformedURLException { 

     DesiredCapabilities capabilities = new DesiredCapabilities(); 

     capabilities.setCapability("deviceName", "XT1562"); 

     capabilities.setCapability(CapabilityType.BROWSER_NAME, "Android"); 

     capabilities.setCapability(CapabilityType.VERSION, "6.0.1"); 

     capabilities.setCapability("platformName", "Android"); 

     capabilities.setCapability("appPackage", "com.android.calculator2"); 

     capabilities.setCapability("appActivity", "com.android.calculator2.Calculator"); 

     driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 
     driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); 


    } 

    @Test 
    public void testFirstCalculator() { 

     driver.findElements(By.xpath("//android.widget.Button")).get(0).click(); 

     driver.findElement(By.name("7")).click(); 

    driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS); 
    } 

私は私がこれと同じ問題を持っていたし、それを修正することができ、私に

答えて

0

を教えてくださいますので、何の.apk作成した後、IDEなしでこのappiumオートメーションコードを実行したいです

task(runAppium, dependsOn: 'classes', type: JavaExec) { 
    main = 'com.mypackage.appium.Appium' 
    classpath = sourceSets.main.runtimeClasspath 
} 

し、その後でそれを起動する:

gradle runAppium 
、アンドロイドStudioで新しいJavaモジュールを作成し、私の build.gradleファイルに新しいGradleのタスクを追加することにより、

Javaモジュールなので、テストを開始するpublic static void main(String[] args)関数が必要です。

希望すると助かります!

+0

ありがとうございます。しかし、andriodスタジオには、Javaライブラリタイプのモジュールがあります。 Java Libarayを追加するのは正しいですか?他のモジュールを追加する必要がありますか? runAppiumとクラスパス内のタスクは何ですか?私たちに実用的な例を教えてください。 –

関連する問題