用Eclipse编写的Java代码不能与TESTNG一起运行(尝试使用Eclipse和Appium for Android Emulator自动化测试)

时间:2017-06-20 09:29:09

标签: java testng appium

我是自动化测试的新手,我正在尝试自动化我公司开发的应用程序。我已完成所有设置(根据在线说明)并编写了一个java代码来测试我是否能够启动我的通过Android模拟器中的Appium应用程序。我所要做的就是现在才开始。

我做的步骤:

  1. 启动Appium
  2. 在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);       
    }
    }
    
  3. TestNG运行,我在Console中收到以下消息 默认测试

    测试运行:0,失败:0,跳过:0

    顶部栏上还有一条消息: LauchandLogin [TestNg] C:\ Program Files \ Java \ jre1.8.101 \ bin \ javaw.exe。

    Appium没有反应,我认为是因为我的TestNG根本没有运行???我不知道。我搞不清楚了。请帮忙。

1 个答案:

答案 0 :(得分:0)

对于报告的实际问题,我发现我使用了错误的TESTNG语法。正如我在评论中提到的,它已被修复。 我遇到的另一个问题是Appium,它无法在移动设备7.1.1的Android模拟器上运行。尝试在Android版本N上执行代码时似乎存在问题。因此,我的代码中没有问题。我成功地能够在云设备或小于7的Android版本上执行它。 谢谢。