- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Selendroid 新手,想知道是否有人可以帮助我解决这个问题。我只是想运行一个测试以确保它有效。这是我的代码:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import io.selendroid.common.SelendroidCapabilities;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import java.util.List;
import java.util.Set;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebDriver driver = new WebDriver() {
@Override
public void get(String s) {
}
@Override
public String getCurrentUrl() {
return null;
}
@Override
public String getTitle() {
return null;
}
@Override
public List<WebElement> findElements(By by) {
return null;
}
@Override
public WebElement findElement(By by) {
return null;
}
@Override
public String getPageSource() {
return null;
}
@Override
public void close() {
}
@Override
public void quit() {
}
@Override
public Set<String> getWindowHandles() {
return null;
}
@Override
public String getWindowHandle() {
return null;
}
@Override
public TargetLocator switchTo() {
return null;
}
@Override
public Navigation navigate() {
return null;
}
@Override
public Options manage() {
return null;
}
};
driver.get("https://finance.yahoo.com/quote/TSLA/history?p=TSLA");
String s = driver.findElement(By.id("search-button")).getText();
Log.d("Test: ", s);
}
}
但这就是我得到的错误:
java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String org.openqa.selenium.WebElement.getText()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2339)
我最终想使用 Selendroid 登录网站并单击,但首先我必须让它工作。请帮助我。
最佳答案
创建WebDriver
应如下所示
SelendroidCapabilities capa = new SelendroidCapabilities("io.selendroid.testapp:0.17.0");
WebDriver driver = new SelendroidDriver(capa);
您正在为 WebDriver
创建一个匿名类,该类的方法实现仅返回 null
值,这就是您获得 NPE
的原因。
关于java - 如何在 Android Studio 中使用 Selendroid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49079711/
我想在使用 Selendroid 测试我的应用程序时向上滚动微调器。我尝试使用 .scroll 和 .flick 方法。虽然 .scroll 工作,但它不会更新微调器的内容,并且 .flick 方法要
我打算创建一个 Android 应用程序,该应用程序执行网站的 headless 登录,然后在保持登录 session 的同时从后续页面抓取一些内容。 我首先使用了HtmlUnit在一个普通的 Jav
我得到了在设备上启动应用程序的平均设置,有时它工作得很好(应用程序启动并可以由 selendroid 控制)有时(在 firefox.apk 的情况下)会发生这种情况: Aug 10, 2015 3:
我在网上读了一些教程,但我不知道我做得是否正确。 我写了这个方法,当我点击我的android应用程序的某个按钮时,我希望我点击这个按钮能够打开android浏览器并访问google。 代码: pack
我正在互联网上阅读一些教程,但每个教程的说法都与其他教程不同...... 有人说有必要在项目中包含所有 .jar :Selendroid、Selenium 和 WebDriver。 其他地方说只需要在
我正尝试从 Selendroid 测试开始。但是当我使用以下命令启动 Selendroid 时: java -jar selendroid-standalone-0.9.0-with-dependen
我在设置 Selendroid 服务器时遇到问题。当我运行命令时我收到以下错误: C:\Users\mawal2\Downloads>java -jar selendroid-standalone-0
我已经尝试使用以下代码进行滑动。 在运行测试用例时,滑动操作没有发生,我也没有收到任何错误消息。 如何在两侧从左向右滑动,反之亦然。 有以下两种方法:- 方法 1(使用 TouchActions):-
任何人都可以帮助如何使用 selendroid(Java 语言)单击 ListView 中的项目吗?我知道使用检查器我们可以知道元素的 ID,但在 ListView 中所有项目都具有相同的 id..有
我正在使用 Android studio 构建项目我的问题有没有办法在Android studio中设置Selendroid?请一步步教我。 我已经将其添加到我的 Gradle In my Gradl
我正在使用 Selendroid 来测试我的 android 应用程序。它工作正常,但我有几个问题。一个是当应用程序打开时,某个元素会在一段时间后加载,现在我正在使用 Thread.sleep();
我尝试使用以下代码来滑动移动页面。 运行测试用例时,不会发生滑动操作,而且我也没有收到任何错误消息。 3.如何从左到右左右滑动。 1. //Swipe Right to Left side of th
我试图使用 Maven 来开始使用 Selendroid 的教程。但当在 io.selendroid.standalone.server.handler.CreateSessionHandler 第
我已经尝试使用以下代码来滑动移动页面。 在运行测试用例时,滑动操作没有发生,我也没有收到任何错误消息。 如何从左向右滑动两侧,反之亦然。 1. //Swipe Right to Left side o
我是 Selendroid 新手,想知道是否有人可以帮助我解决这个问题。我只是想运行一个测试以确保它有效。这是我的代码: import android.support.v7.app.AppCompat
我正在尝试准备使用 selendroid-standalone 处理与手机的连接的测试用例。该项目使用 Maven 并包含几个子模块,因此我在顶部 pom.xml 中添加了这样的依赖项: io.s
我是移动应用程序自动化测试的新手,并且有将设备与服务器/控制台连接以及从网络远程控制连接的设备等要求。我如何实现这一目标。有什么建议么?我为 native 应用尝试了 selendroid,但我不知道
我想在 Android Studio 中测试应用程序!我已经知道 Espresso、Robolectric、Robotium 等。但是大多数教程都使用 Eclipse,就像使用 Selendroid
我不知道如何在 Visual Studio 中设置 selendroid,也找不到任何帮助我解决问题的文档。 我正在尝试做类似的事情: IWebDriver driver = new Selendro
我需要验证一条 toast 消息,例如“创建成功”。我尝试使用链接文本。但它不起作用。任何人都可以帮我解决这个问题吗? 最佳答案 请在您的 selendroid 代码中使用以下代码 waitForEl
我是一名优秀的程序员,十分优秀!