- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我得到了在设备上启动应用程序的平均设置,有时它工作得很好(应用程序启动并可以由 selendroid 控制)有时(在 firefox.apk 的情况下)会发生这种情况:
Aug 10, 2015 3:02:13 PM io.selendroid.standalone.io.ShellCommand exec
INFORMATION: Executing shell command: C:\Users\Dustin Altermann\AppData\Local\Android\sdk\platform-tools\adb.exe -s BX903DKMSR shell am instrument -e main_activity -e server_port 8080 io.selendroid.org.mozilla.firefox/io.selendroid.server.ServerInstrumentation
Aug 10, 2015 3:02:13 PM io.selendroid.standalone.io.ShellCommand exec
INFORMATION: Shell command output
-->
usage: am [subcommand] [options]
usage: am start [-D] [-W] [-P ] [--start-profiler ]
[--R COUNT] [-S] [--opengl-trace]
am startservice
am force-stop
am kill
am kill-all
am broadcast
am instrument [-r] [-e ] [-p ] [-w]
[--no-window-animation]
am profile start
am profile stop []
am dumpheap [flags]
am set-debug-app [-w] [--persistent]
am clear-debug-app
am monitor [--gdb ]
am screen-compat [on|off]
am display-size [reset|MxN]
am to-uri [INTENT]
am to-intent-uri [INTENT]
am start: start an Activity. Options are:
-D: enable debugging
-W: wait for launch to complete
--start-profiler : start profiler and send results to
-P : like above, but profiling stops when app goes idle
-R: repeat the activity launch times. Prior to each repeat,
the top activity will be finished.
-S: force stop the target app before starting the activity
--opengl-trace: enable tracing of OpenGL functions
am startservice: start a Service.
am force-stop: force stop everything associated with .
am kill: Kill all processes associated with . Only kills.
processes that are safe to kill -- that is, will not impact the user experience.
am kill-all: Kill all background processes.
am broadcast: send a broadcast Intent.
am instrument: start an Instrumentation. Typically this target is the form /. Options are:
-r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT). Use with
[-e perf true] to generate raw output for performance measurements.
-e : set argument to . For test runners a
common form is [-e [,...]].
-p : write profiling data to
-w: wait for instrumentation to finish before returning. Required for test runners.
--no-window-animation: turn off window animations will running.
am profile: start and stop profiler on a process.
am dumpheap: dump the heap of a process. Options are:
-n: dump native heap instead of managed heap
am set-debug-app: set application to debug. Options are:
-w: wait for debugger when application starts
--persistent: retain this value
am clear-debug-app: clear the previously set-debug-app.
am monitor: start monitoring for crashes or ANRs.
--gdb: start gdbserv on the given port at crash/ANR
am screen-compat: control screen compatibility mode of .
am display-size: override display size.
am to-uri: print the given Intent specification as a URI.
am to-intent-uri: print the given Intent specification as an intent: URI.
specifications include these flags and arguments:
[-a ] [-d ] [-t ]
[-c [-c ] ...]
[-e|--es ...]
[--esn ...]
[--ez ...]
[--ei ...]
[--el ...]
[--ef ...]
[--eu ...]
[--ecn ]
[--eia [, [--ela [, [--efa [, [-n ] [-f ]
[--grant-read-uri-permission] [--grant-write-uri-permission]
[--debug-log-resolution] [--exclude-stopped-packages]
[--include-stopped-packages]
[--activity-brought-to-front] [--activity-clear-top]
[--activity-clear-when-task-reset] [--activity-exclude-from-recents]
[--activity-launched-from-history] [--activity-multiple-task]
[--activity-no-animation] [--activity-no-history]
[--activity-no-user-action] [--activity-previous-is-top]
[--activity-reorder-to-front] [--activity-reset-task-if-needed]
[--activity-single-top] [--activity-clear-task]
[--activity-task-on-home]
[--receiver-registered-only] [--receiver-replace-pending]
[--selector]
[ | | ]
Error: Bad component name: server_port
<--
Aug 10, 2015 3:02:13 PM io.selendroid.standalone.io.ShellCommand exec
INFORMATION: Executing shell command: C:\Users\Dustin Altermann\AppData\Local\Android\sdk\platform-tools\adb.exe -s BX903DKMSR forward tcp:8080 tcp:8080
Aug 10, 2015 3:02:13 PM io.selendroid.standalone.io.ShellCommand exec
INFORMATION: Shell command output
-->
<--
Aug 10, 2015 3:02:13 PM io.selendroid.standalone.android.impl.AbstractDevice startLogging
INFORMATION: starting logcat:
Aug 10, 2015 3:02:13 PM io.selendroid.standalone.server.model.SelendroidStandaloneDriver waitForServerStart
INFORMATION: Waiting for the Selendroid server to start.
Aug 10, 2015 3:02:13 PM io.selendroid.standalone.android.impl.AbstractDevice isSelendroidRunning
INFORMATION: Checking if the Selendroid server is running: http://localhost:8080/wd/hub/status
Aug 10, 2015 3:02:13 PM org.apache.http.impl.execchain.RetryExec execute
INFORMATION: I/O exception (java.net.SocketException) caught when processing request to {}->http://localhost:8080: Connection reset
Aug 10, 2015 3:02:13 PM org.apache.http.impl.execchain.RetryExec execute
INFORMATION: Retrying request to {}->http://localhost:8080
Aug 10, 2015 3:02:13 PM org.apache.http.impl.execchain.RetryExec execute
INFORMATION: I/O exception (java.net.SocketException) caught when processing request to {}->http://localhost:8080: Connection reset
Aug 10, 2015 3:02:13 PM org.apache.http.impl.execchain.RetryExec execute
INFORMATION: Retrying request to {}->http://localhost:8080
Aug 10, 2015 3:02:13 PM org.apache.http.impl.execchain.RetryExec execute
INFORMATION: I/O exception (java.net.SocketException) caught when processing request to {}->http://localhost:8080: Connection reset
Aug 10, 2015 3:02:13 PM org.apache.http.impl.execchain.RetryExec execute
INFORMATION: Retrying request to {}->http://localhost:8080
Aug 10, 2015 3:02:13 PM io.selendroid.standalone.android.impl.AbstractDevice isSelendroidRunning
INFORMATION: Can't connect to Selendroid server, assuming it is not running.
应用程序未启动,selendroid 一直在尝试但没有任何反应。我可以毫无问题地手动启动该应用程序。我不明白其中的区别或如何缩小问题范围。
顺便说一句:如果有人想自己尝试,我使用了 Google Play 商店的 firefox.apk。
最佳答案
好吧,我终于做到了:
问题是这个特定的应用程序有一个 AndroidManifest.xml 文件(使用例如 https://code.google.com/p/xml-apk-parser/ 读取它)使用标签“activity-alias”。在这个标签内有 Selendroid 需要确定所谓的“main_activity”的字段:
<activity-alias android:label="Firefox" android:name=".App" android:targetActivity="org.mozilla.gecko.BrowserApp">
<intent-filter android:priority="999">
<action android:name="android.intent.action.MAIN">
</action>
<category android:name="android.intent.category.LAUNCHER">
</category>
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER">
</category>
<category android:name="android.intent.category.DEFAULT">
</category>
</intent-filter>
不幸的是,Selendroid 不理解这个标签,因此找不到“main_activity”。
解决方案:我必须使用“SelendroidCapabilities.setLaunchActivity”方法专门告诉 Selendroid 使用什么 Activity :
SelendroidCapabilities caps = new SelendroidCapabilities("org.mozilla.firefox:39.0");
caps.setLaunchActivity("org.mozilla.gecko.BrowserApp");
关于android - Selendroid 不会启动某些应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31921577/
我想在使用 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
我是一名优秀的程序员,十分优秀!