【问题标题】:"driver cannot be resolved" in my Java program [duplicate]我的Java程序中的“驱动程序无法解析”[重复]
【发布时间】:2019-07-14 19:42:41
【问题描述】:

我对编程很陌生。我的主要目标是编写登录到 android 应用程序的代码,并完成您需要用手指完成的所有操作。到目前为止,我只打开了应用程序,现在我一直在输入登录信息。

我不熟悉与 Java、Eclipse、Appium 和 Selenium 相关的各个方面。

这是我的代码:

package OpenOfferUpTest;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.Test;
import io.appium.java_client.android.AndroidDriver;

public class OpenOfferUp {


@Test
public void OpensOfferUp() throws MalformedURLException
{
File OfferUp = new File("C:\\Users\\boung\\Desktop\\OfferUp.apk");
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("deviceName", "Virtual Device");
cap.setCapability("platformName", "android");
cap.setCapability("null", "OfferUp");
cap.setCapability("appPackage", "com.offerup");
cap.setCapability("appActivity", "com.offerup.android.login.splash.LoginSplashActivity");

AndroidDriver driver = new AndroidDriver(new URL("http://localhost:4723/wd/hub"), cap);

}
@Test
public void SimpleTest() {

    driver.findElement(By.id("email_button")).sendKeys("sourgta@gmail.com");

}



}     

driver处,它带有红色下划线,表示无法解决。我不确定如何解决这个问题。

这些是我得到的选项:

【问题讨论】:

  • 这是您上一个问题的重复。
  • 我已经从中删减了不少闲聊材料。这里的读者通常会欣赏问题作者对特定领域不熟悉的迹象,尽管这通常从问题本身就很明显。但是,这并不意味着他们热衷于为您解决所有小问题 - 志愿者网站上的任何帮助都是好的,因此通常最好不要添加各种额外的要求来说明什么才是有用的答案。
  • 从学习的角度来看,如果您只获得解决方案的提示,这对于为您提供新的研究途径可能很有用。虽然我同意有些事情可能是初学者无法理解的,但我们也不想鼓励初学者进入“无助心态”,他们坚持认为自己没有能力,因此不会尝试。 This discussion 关于自信的问题可能会有用。

标签: java android selenium appium helper


【解决方案1】:
package OpenOfferUpTest;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.Test;
import org.testng.annotations.*;
import io.appium.java_client.android.AndroidDriver;

public class OpenOfferUp {

AndroidDriver driver;

@BeforeTest
public void OpensOfferUp() throws MalformedURLException
{
File OfferUp = new File("C:\\Users\\boung\\Desktop\\OfferUp.apk");
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("deviceName", "Virtual Device");
cap.setCapability("platformName", "android");
cap.setCapability("null", "OfferUp");
cap.setCapability("appPackage", "com.offerup");
cap.setCapability("appActivity", "com.offerup.android.login.splash.LoginSplashActivity");

driver = new AndroidDriver(new URL("http://localhost:4723/wd/hub"), cap);

}
@Test
public void SimpleTest() {

    driver.findElement(By.id("email_button")).sendKeys("sourgta@gmail.com");

}

}   

尝试更新的代码

【讨论】:

  • @Before public void OpensOfferUp() 抛出 MalformedURLException。 “@Before”现在带有红色下划线,有帮助吗?
  • 此外,在控制台中显示 - [RemoteTestNG] 检测到 TestNG 版本 6.14.3 失败:SimpleTest java.lang.NullPointerException
  • 尝试更新代码
  • 这显示在控制台中。 [RemoteTestNG] 检测到 TestNG 版本 6.14.3 2019 年 2 月 20 日晚上 10:02:18 io.appium.java_client.remote.AppiumCommandExecutor$1 lambda$0 信息:检测到的方言:W3C 配置失败:@BeforeTest OpensOfferUp
猜你喜欢
  • 2019-07-14
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-03
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多