gpt4 book ai didi

android - 如何使用 Junit 运行 AndroidDriver 测试?

转载 作者:行者123 更新时间:2023-11-29 02:06:22 25 4
gpt4 key购买 nike

我一直在按照以下说明进行操作:

http://code.google.com/p/selenium/wiki/AndroidDriver

到目前为止,我已经成功完成了以下工作:

  • 已安装 Android SDK
  • 已更新
  • 制作并运行 AVD 图像
  • 安装了 Eclipse 和 ADT 插件,但尚未学习 Eclipse。 (我正在尝试仅从命令行编译内容。)
  • 在 Android 模拟器上运行模拟
  • 使用 adb -s -e install -r 在 Emulation 上安装 WebDriver APK
  • 为上述设置端口转发
  • Webdriver 启动显示在模拟器上
  • 下载 selenium-java-x.jar
  • 下载 junit-x.jar
  • 确定编译代码的类路径
  • 使用javac编译的,不知道这样对不对:

    javac -classpath c:_projects\junit\junit-4.10.jar;c:_projects\selenium-java\selenium-java-2.17.0.jar OneTest.java

这是我的测试:

import junit.framework.TestCase;

import org.openqa.selenium.WebDriver; //VERY IMPORTANT. This line is not in the example on the Selenium AndroidDriver website.
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.android.AndroidDriver;

public class OneTest extends TestCase
{
public void testGoogle() throws Exception
{
WebDriver driver = new AndroidDriver();

// And now use this to visit Google
driver.get("http://www.google.com");

// Find the text input element by its name
WebElement element = driver.findElement(By.name("q"));

// Enter something to search for
element.sendKeys("Cheese!");

// Now submit the form. WebDriver will find the form for us from the element
element.submit();

// Check the title of the page
System.out.println("Page title is: " + driver.getTitle());
driver.quit();
}
}

现在我卡在了这个部分: http://code.google.com/p/selenium/wiki/AndroidDriver#Build_the_Android_Code

我在哪里运行这些命令?例如 $./go android_client 等。我想我只需要知道如何正确编译以及如何将此测试转发给模拟器。但我可能完全走错了路。

我的版本是:

  • eclipse :3.7.1
  • Selenium 服务器:2.17.0
  • 安卓驱动:2.16.0
  • Android SDK 工具修订版 16

最佳答案

记住你到目前为止所采取的步骤和这段摘录:

Now I'm stuck on this section: http://code.google.com/p/selenium/wiki/AndroidDriver#Build_the_Android_Code

Where do I run these commands? For example $./go android_client etc

该部分用于构建 Andriod WebDriver 代码。我建议您不要尝试运行这些命令,因为运行测试不需要该部分,这是您从以下摘录中收集到的 Intent :

I think I just need to know how to compile properly and how to forward this test to the emulator. But I could be totally on the wrong track.

基本上您已经完成了所有基础工作,此时您需要做的就是运行测试文件。

你可以试试:

有一些关于在 Eclipse 上启动和运行的有用信息 here .假设您正在运行 Eclipse(Junit 已经与 eclipse 连接),您可以在 Eclipse 的 Package Explorer 窗口中右键单击您的测试文件,然后单击 Run As > Junit Test。

希望这对您有所帮助。

关于android - 如何使用 Junit 运行 AndroidDriver 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9824065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com