Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse中编写的Java代码没有与TESTNG一起运行(尝试使用Eclipse和Appium for Android Emulator自动化测试)_Java_Testng_Appium - Fatal编程技术网

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

在Eclipse中编写的Java代码没有与TESTNG一起运行(尝试使用Eclipse和Appium for Android Emulator自动化测试),java,testng,appium,Java,Testng,Appium,我是自动化测试新手,我正在尝试自动化我公司开发的一个应用程序。我已经完成了所有的设置(按照在线说明),并编写了一个java代码来测试我是否能够通过Android Emulator中的Appium启动我的应用程序。我现在只想做的是发布 我采取了以下步骤: 开盖 在Eclipse中以TestNG的形式运行以下编写的代码 import org.junit.Before; import java.net.URL; import java.util.concurrent.TimeUnit; import

我是自动化测试新手,我正在尝试自动化我公司开发的一个应用程序。我已经完成了所有的设置(按照在线说明),并编写了一个java代码来测试我是否能够通过Android Emulator中的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运行,我在控制台中得到以下消息 默认测试

    测试运行:0,失败:0,跳过:0 顶部栏上还有一条消息: LauchandLogin[TestNg]C:\Program Files\Java\jre1.8.101\bin\javaw.exe


    对Appium没有反应,我想这是因为我的TestNG根本没有运行???我不知道。我迷路了。请帮助。

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

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

    重写控制台部分顶部栏上的消息:LauchandLogin[TestNg]C:\Program Files\Java\jre1.8.101\bin\javaw.exe.TestNg正在运行,但您的类中没有测试。在之前用
    @注释的方法不被视为测试,它是一个准备步骤。如果你想要报告测试,你必须用
    @Test
    注释一些方法。嗨,我想我找到了哪里出了问题。我使用Import java.junit,然后尝试运行TESTNG,但它无法识别@Before注释。愚蠢的我(,将其更改为testng.before,它成功了。但现在我收到一个错误,上面写着“响应客户端,我们没有找到有效的资源”在appium日志上…查看其他问题以找到答案。希望我能解决它。URL未映射到有效的JSONWP资源。重写控制台部分顶部栏上的消息:LauchandLogin[TestNg]C:\Program Files\Java\jre1.8.101\bin\javaw.exe.TestNG正在运行,但您的类中没有测试。在
    之前用
    @注释的方法不被视为测试,这是一个准备步骤。如果您想要报告测试,您必须用
    @test
    注释一些方法。您好,我想我找到了问题所在。我使用了导入Java。junit然后尝试运行TESTNG,但它没有识别@Before注释。愚蠢的我!:(,将其更改为TESTNG.Before,它成功了。但是现在我收到一个错误,上面写着“响应客户端,我们没有找到有效的资源”在appium日志上…正在查看其他问题以找到答案。希望我能解决它。URL未映射到有效的JSONWP资源。