Selenium 无法找到为DesiredCapabilities类创建的对象

Selenium 无法找到为DesiredCapabilities类创建的对象,selenium,automation,appium,desiredcapabilities,Selenium,Automation,Appium,Desiredcapabilities,我已经开始在Android上构建我的第一个Appium测试,为此,我开始编写代码 我实例化了我的DesiredCapabilities对象,但当我试图使用该引用时,我看不到该引用 链接到问题的图像: 以下是为我的项目添加的依赖项: org.seleniumhq.selenium 硒爪哇 3.13.0 木卫一 java客户端 6.1.0 org.testng testng 6.14.3 测试 请告诉我缺少什么,以便帮助继续编码。 是否遗漏了我需要关联的任何jar?您不能在类中直接使用引用访问

我已经开始在Android上构建我的第一个Appium测试,为此,我开始编写代码

我实例化了我的
DesiredCapabilities
对象,但当我试图使用该引用时,我看不到该引用

链接到问题的图像:

以下是为我的项目添加的依赖项:

org.seleniumhq.selenium
硒爪哇
3.13.0
木卫一
java客户端
6.1.0
org.testng
testng
6.14.3
测试
请告诉我缺少什么,以便帮助继续编码。
是否遗漏了我需要关联的任何jar?

您不能在类中直接使用引用访问该方法,因为没有执行入口点。您必须在某种
方法
构造函数
(静态/非静态)中编写代码。请参阅以下示例:

我的方式

    DesiredCapabilities capabilities =DesiredCapabilities.android();

    public FirstDemoClass() {
        // TODO Auto-generated constructor stub
        capabilities.setCapability("deviceName", "emulator-5554");
    }
    DesiredCapabilities capabilities =DesiredCapabilities.android();

   // method
    public void setCapabilities() {

        capabilities.setCapability("deviceName", "emulator-5554");
    }
    static DesiredCapabilities capabilities = DesiredCapabilities.android();

    // block
    static {
        capabilities.setCapability("deviceName", "emulator-5554");
    }

    public static void main(String[] args) {

    }
方式二

    DesiredCapabilities capabilities =DesiredCapabilities.android();

    public FirstDemoClass() {
        // TODO Auto-generated constructor stub
        capabilities.setCapability("deviceName", "emulator-5554");
    }
    DesiredCapabilities capabilities =DesiredCapabilities.android();

   // method
    public void setCapabilities() {

        capabilities.setCapability("deviceName", "emulator-5554");
    }
    static DesiredCapabilities capabilities = DesiredCapabilities.android();

    // block
    static {
        capabilities.setCapability("deviceName", "emulator-5554");
    }

    public static void main(String[] args) {

    }
路三

    DesiredCapabilities capabilities =DesiredCapabilities.android();

    public FirstDemoClass() {
        // TODO Auto-generated constructor stub
        capabilities.setCapability("deviceName", "emulator-5554");
    }
    DesiredCapabilities capabilities =DesiredCapabilities.android();

   // method
    public void setCapabilities() {

        capabilities.setCapability("deviceName", "emulator-5554");
    }
    static DesiredCapabilities capabilities = DesiredCapabilities.android();

    // block
    static {
        capabilities.setCapability("deviceName", "emulator-5554");
    }

    public static void main(String[] args) {

    }

这应该行得通。如果有任何东西,请告诉我。

您不能在类中直接使用引用访问该方法,因为没有执行入口点。您必须在某种
方法
构造函数
(静态/非静态)中编写代码。请参阅以下示例:

我的方式

    DesiredCapabilities capabilities =DesiredCapabilities.android();

    public FirstDemoClass() {
        // TODO Auto-generated constructor stub
        capabilities.setCapability("deviceName", "emulator-5554");
    }
    DesiredCapabilities capabilities =DesiredCapabilities.android();

   // method
    public void setCapabilities() {

        capabilities.setCapability("deviceName", "emulator-5554");
    }
    static DesiredCapabilities capabilities = DesiredCapabilities.android();

    // block
    static {
        capabilities.setCapability("deviceName", "emulator-5554");
    }

    public static void main(String[] args) {

    }
方式二

    DesiredCapabilities capabilities =DesiredCapabilities.android();

    public FirstDemoClass() {
        // TODO Auto-generated constructor stub
        capabilities.setCapability("deviceName", "emulator-5554");
    }
    DesiredCapabilities capabilities =DesiredCapabilities.android();

   // method
    public void setCapabilities() {

        capabilities.setCapability("deviceName", "emulator-5554");
    }
    static DesiredCapabilities capabilities = DesiredCapabilities.android();

    // block
    static {
        capabilities.setCapability("deviceName", "emulator-5554");
    }

    public static void main(String[] args) {

    }
路三

    DesiredCapabilities capabilities =DesiredCapabilities.android();

    public FirstDemoClass() {
        // TODO Auto-generated constructor stub
        capabilities.setCapability("deviceName", "emulator-5554");
    }
    DesiredCapabilities capabilities =DesiredCapabilities.android();

   // method
    public void setCapabilities() {

        capabilities.setCapability("deviceName", "emulator-5554");
    }
    static DesiredCapabilities capabilities = DesiredCapabilities.android();

    // block
    static {
        capabilities.setCapability("deviceName", "emulator-5554");
    }

    public static void main(String[] args) {

    }

这应该行得通。如果有任何问题,请告诉我。

初始化设备功能,如

public class FirstDemoClass{

  public static void main(String[] args){

    AppiumDriver<WebElement> driver;   
    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setCapability("deviceName", "Android phone");
    caps.setCapability("udid", "your device unique id");
    caps.setCapability("platformName", "Android");
    caps.setCapability("platformVersion", "phone version");
    caps.setCapability("appPackage", appPackage);
    caps.setCapability("appActivity", appActivity);
    driver=new AndroidDriver<WebElement>(new URL(
        "http://127.0.0.1:4723/wd/hub"), caps);
  }
}
公共类FirstDemoClass{
公共静态void main(字符串[]args){
AppiumDriver司机;
DesiredCapabilities=新DesiredCapabilities();
caps.setCapability(“deviceName”、“Android手机”);
caps.setCapability(“udid”,“您的设备唯一id”);
caps.setCapability(“平台名”、“安卓”);
caps.setCapability(“平台版”、“手机版”);
caps.setCapability(“appPackage”,appPackage);
caps.setCapability(“appActivity”,appActivity);
驱动程序=新的AndroidDriver(新URL(
"http://127.0.0.1:4723/wd/hub"(大写),;
}
}

初始化设备功能,如

public class FirstDemoClass{

  public static void main(String[] args){

    AppiumDriver<WebElement> driver;   
    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setCapability("deviceName", "Android phone");
    caps.setCapability("udid", "your device unique id");
    caps.setCapability("platformName", "Android");
    caps.setCapability("platformVersion", "phone version");
    caps.setCapability("appPackage", appPackage);
    caps.setCapability("appActivity", appActivity);
    driver=new AndroidDriver<WebElement>(new URL(
        "http://127.0.0.1:4723/wd/hub"), caps);
  }
}
公共类FirstDemoClass{
公共静态void main(字符串[]args){
AppiumDriver司机;
DesiredCapabilities=新DesiredCapabilities();
caps.setCapability(“deviceName”、“Android手机”);
caps.setCapability(“udid”,“您的设备唯一id”);
caps.setCapability(“平台名”、“安卓”);
caps.setCapability(“平台版”、“手机版”);
caps.setCapability(“appPackage”,appPackage);
caps.setCapability(“appActivity”,appActivity);
驱动程序=新的AndroidDriver(新URL(
"http://127.0.0.1:4723/wd/hub"(大写),;
}
}

这是如何回答OPs问题或解决他的问题的---“我实例化了我的DesiredCapabilities对象,但当我试图使用该引用时,我看不到该引用”@GPT14,因为OP没有在方法/构造函数中编写代码。这就是java允许访问特定引用的方法的方式,它不允许直接在类中通过引用访问某些方法,因为没有执行入口点。是的。只是说你的答案可以包含更多关于为什么它不适用于OP和你解决方案背后的理性的解释。如果你能编辑你的答案来包含这个,你会+1。@GPT14,是的,更新了相同的答案。如果您想添加更多内容,您可以进行编辑:)谢谢。。。我犯了个大错我这边犯了个大错。。。我忘了定义一个方法…:(我太傻了…谢谢大家这是如何回答OPs问题还是解决他的问题?--“我实例化了我的DesiredCapabilities对象,但当我试图使用该引用时,我看不到该引用”@GPT14,因为OP没有在方法/构造函数中编写代码。这是java允许访问特定引用的方法的方式,它不允许在类中直接通过引用访问某个方法,因为没有执行入口点。是的。只是说你的答案可以包含更多关于它为什么不工作的解释r您的解决方案背后的OP和rational。如果您可以编辑您的答案以包含此内容,则将+1。@GPT14,是的,更新了相同的内容。如果您希望添加更多内容,则可以编辑:)谢谢。。。我犯了个大错我这边犯了个大错。。。我忘了定义一个方法…:(我真傻……谢谢大家