我是自动化测试的新手,我正在尝试自动化我公司开发的应用程序。我已完成所有设置(根据在线说明)并编写了一个java代码来测试我是否能够启动我的通过Android模拟器中的Appium应用程序。我所要做的就是现在才开始。
我做的步骤:
在Eclipse中运行以下编写的代码作为TestNG
import org.junit.Before;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import java.net.MalformedURLException;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.RemoteWebDriver;
public class Lauchandlogin {
WebDriver driver;
@Before
public void setUp() throws MalformedURLException{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("avd", "NexS1");
capabilities.setCapability(CapabilityType.VERSION,"7.1.1");
capabilities.setCapability("deviceName","Android Emulator");
capabilities.setCapability("platformName","Andriod");
capabilities.setCapability("newCommandTimeout", 1200);
capabilities.setCapability("appPackage","com.rhb.mobile");
capabilities.setCapability("appActivity","com.rhb.LandingActivity");
capabilities.setCapability("appWaitDuration",300000);
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723"
,capabilities);
}
}
TestNG运行,我在Console中收到以下消息 默认测试
顶部栏上还有一条消息: LauchandLogin [TestNg] C:\ Program Files \ Java \ jre1.8.101 \ bin \ javaw.exe。
Appium没有反应,我认为是因为我的TestNG根本没有运行???我不知道。我搞不清楚了。请帮忙。
答案 0 :(得分:0)
对于报告的实际问题,我发现我使用了错误的TESTNG语法。正如我在评论中提到的,它已被修复。 我遇到的另一个问题是Appium,它无法在移动设备7.1.1的Android模拟器上运行。尝试在Android版本N上执行代码时似乎存在问题。因此,我的代码中没有问题。我成功地能够在云设备或小于7的Android版本上执行它。 谢谢。