Selenium 无法找到为DesiredCapabilities类创建的对象
我已经开始在Android上构建我的第一个Appium测试,为此,我开始编写代码 我实例化了我的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?您不能在类中直接使用引用访问
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,是的,更新了相同的内容。如果您希望添加更多内容,则可以编辑:)谢谢。。。我犯了个大错我这边犯了个大错。。。我忘了定义一个方法…:(我真傻……谢谢大家