天道酬勤,学无止境

appium

Chrome opens for a second and the crashes

问题 我正在使用 Appium 和 C# 在我的 Galaxy S5 上运行测试。 Everyhting 完美运行,但昨晚我们已将 ChromeDriver 更新到 2.25,突然我手机中的 chrome 刚刚打开 chrome,在 URL 中显示“数据:”并崩溃。 另一方面,Windows OS(selenium) 上的 chrome 运行良好。 [SetUp] public void Setup() { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.SetCapability("device", "Android"); capabilities.SetCapability("deviceName", "Galaxy S5"); capabilities.SetCapability("newCommandTimeout", "300"); capabilities.SetCapability("platformName", "Android"); capabilities.SetCapability("platformVersion", "6.0.1"); capabilities.SetCapability("appPackage", "com.android.chrome"

2022-05-15 13:38:09    分类:技术分享    c#   appium   selenium-chromedriver

react-native: what automation CI tool is the best? [closed]

问题 关闭。 这个问题是基于意见的。 它目前不接受答案。 想改进这个问题? 更新问题,以便可以通过编辑这篇文章用事实和引用来回答它。 4年前关闭。 改进这个问题 React Native 社区:你使用什么 CI 工具? 我们的团队已经构建了一个 react-native ios 应用程序。 我们还有一个单独的测试团队,他们创建了一个 appium 测试套件来针对该应用程序运行。 测试套件可以在本地运行,但我们已经准备好设置一个 CI 流来构建我们的应用程序,针对它运行 appium 测试,并最终用部署、代码覆盖率等填充这个流。 我们已经投入了一些时间来尝试在 CircleCI 中建立一个构建管道以生成构建,然后将工件通过管道传输到 appium 项目,但成功有限。 我们联系了 CircleCI 支持,他们表示他们目前不正式支持 react-native。 我们现在正在探索其他 CI 选项,并有兴趣了解社区中的其他人已经成功使用了什么。 一些研究为我们带来了几种可能性。 相关的研究: 与 React Native 持续集成 http://macoscope.com/blog/automate-testing-and-build-delivery/ http://blog.thebakery.io/continuous-integration-for-react-native

2022-05-15 11:28:14    分类:技术分享    react-native   continuous-integration   appium

Xpath for Android element using Appium

问题 我是自动化新手。 我正在研究 Android + 机器人框架 + Appium。 我正在尝试访问图片上的这 3 个定位器,但似乎没有任何效果。 如您所见,其中一些甚至没有 id 或任何其他元素,所以我想我应该使用 xpath 来访问它们,但是有很多层...... 有人可以帮我吗? 回答1 我的主要问题是编写一个正确的 xpath,因为我不知道我应该为此使用类。 因此,如果我想使用类及其索引,第三个视图的正确答案是: xpath=//android.view.View[@index='1']/android.widget.FrameLayout[@index='3']/android.view.View[@index='0'] 和之前的两条路径相似。 回答2 回答3 不确定您是否仅使用 Appium Inspector。 但是您当然可以使用它找到元素的X-Path (附图片): 注意:这是来自网络的随机图像,只是为了描述 x-path 是使用 Appium Inspector 检查的元素的属性。 与检查应用程序的WebView中的元素相反,我建议使用 chrome://inspect/#devices 在您的 chrome 浏览器上。

2022-05-14 09:40:03    分类:技术分享    android   xpath   appium   robotframework

I can't make swipe gesture work for me in Appium using Java

问题 我无法使滑动动作起作用。 我确实在网上浏览了几天,发现了许多类似的问题,但没有有效的答案。 我也尝试过 TouchAction 类,效果也不太好。 我有 Appium 版本 1.4.13 (Draco) 并使用 Java、TestNG 框架。 顺便说一句,我使用(您可以使用与拉动刷新相同的逻辑)进行滚动工作,这里是代码示例。 public void scrollUp() { JavascriptExecutor js = (JavascriptExecutor) getDriver(); HashMap<String, String> scrollObject = new HashMap<String,String(); scrollObject.put("direction", "up"); scrollObject.put("element", listElements.get(1).getText()); js.executeScript("mobile: scroll", scrollObject); } 回答1 public static void swipeFromRightToLeftMultipleTimes(int howManySwipes) { JavascriptExecutor js = (JavascriptExecutor) iosDriver

2022-05-11 22:54:05    分类:技术分享    swipe   appium   ios-ui-automation   gestures   pull-to-refresh

How to enter numeric values to Android Numpad using Appium?

问题 我试过使用: send_keys 方法: driver.send_keys("12345678"); 这不会给出任何错误,甚至不会输入任何文本。 2.发送关键事件 HashMap numKeyObject = new HashMap(); numKeyObject.put("keycode", 145); numKeyObject.put("keycode", 146); numKeyObject.put("keycode", 147); numKeyObject.put("keycode", 148); numKeyObject.put("keycode", 149); numKeyObject.put("keycode", 150); ((JavascriptExecutor ) driver).executeScript("mobile: keyevent", numKeyObject); 这给出了一个错误说'org.openqa.selenium.WebDriverException:尚未实现' 我正在使用 appium java 客户端 2.2.0 回答1 以下是从android数字键盘获取数值的方法 1) driver.sendkeyEvent(int key); 键码列表:a - z-> 29 - 54 “0” - “9”-> 7 - 16 返回按钮 - 4

2022-05-11 04:37:03    分类:技术分享    java   android   testing   automation   appium

Android: Press Done Button on Keyboard

问题 回答1 在 Android 中,您不能直接点击键盘按键,除非您使用 Appium 坐标执行单击/点击操作,这并不总是可靠的。 但是您可以使用 Appium 在 android 上模拟硬件键。 要按下(模拟)完成按钮,请使用以下代码: driver.pressKey(new KeyEvent(AndroidKey.ENTER)); 回答2 回答3 在我的 Pixel 3 上,我通过以下命令使用 adb 自动点击了 Search/Next/Done 按钮: adb shell input tap 1070 1940 x,y 坐标会因您的设备而异。 大致了解从哪里开始,您可以使用 adb 确定您的屏幕大小,然后从右下角向上移动。 所以,在我的 Pixel 3 上,我使用了这个 adb 命令来确定窗口大小: adb shell wm size 这给了我这个输出:“物理尺寸:1080x2160”。 我从右侧向内移动了 10 个像素,从底部向上移动了 180 个像素,以获得适合我的“1070 1940”x,y 坐标。 因此,现在我可以在文本字段中输入搜索字符串,并模拟点击软键盘上的搜索键,如下所示: adb shell input text searchterm && adb shell input tap 1070 1940 这都是必要的,因为我使用的搜索框是一个带有此 XML 属性的

2022-05-10 06:03:04    分类:技术分享    java   android   android-activity   appium

Appium - Command line

问题 团队, 您能否指导我或指出一些通过命令行运行 Appium 的教程? 我在 MAC 上看到 Appium.app 存在很多问题。 如果您能分享您的知识或材料让我继续通过命令行运行带有 appium 的示例应用程序,那就太好了。 请参考我在 appium.app 中的设置以供参考。 Appium - 无法启动检查器 日志: info: [debug] Responding to client with success: {"status":0,"value":{"build":{"version":"1.2.2","revision":"cf6ff5939ddc6b4d45fcbabfbfe13c950e0058c4"}}} info: <-- GET /wd/hub/status 200 1.335 ms - 104 {"status":0,"value":{"build":{"version":"1.2.2","revision":"cf6ff5939ddc6b4d45fcbabfbfe13c950e0058c4"}}} info: --> GET /wd/hub/sessions {} info: [debug] Responding to client with success: {"status":0,"value":[]} info: <-- GET /wd/hub

2022-05-09 05:21:33    分类:技术分享    ios7.1   appium

Could not proxy command to remote server. Original error: Error: read ECONNRESET

I am not able to run the automation script that was running earlier. When i try to run the same code in new device its works fine. Appium Server Log [UiAutomator2] Running command: 'adb -s K3V4C18B16002502 shell am instrument -w io.appium.uiautomator2.server.test/android.support.test.runner.AndroidJUnitRunner' [UiAutomator2] Waiting up to 20000ms for UiAutomator2 to be online... [debug] [JSONWP Proxy] Matched '/status' to command name 'getStatus' [debug] [JSONWP Proxy] Proxying [GET /status] to [GET http://localhost:8200/wd/hub/status] with no body [JSONWP Proxy] Got an unexpected response: {

2022-05-03 08:17:02    分类:问答    java   automation   appium

Android Appium Camera Testing: How to inject video as if coming from camera to test apps using Appium

We want to automate the testing of an app, the main functionality involves image processing from a video stream coming from the camera. What is the best way to use Appium to inject a video stream and make it appear to the app as if it is coming from the camera of the device? We are looking for a way to achieve this without changing the application code. The question is about Android, but if you know how to do it in iOS that would be greatly appreciated, here is the question for iOS: iOS: iOS Appium Camera Testing: How to inject video as if coming from camera to test apps using Appium

2022-05-03 05:05:57    分类:问答    kotlin   automated-tests   appium   android-camera   android-camerax

Xpath for Android element using Appium

I am new to automation. I am working on Android + Robot Framework + Appium. I am trying to get access to this 3 locators on the picture, but nothing seems to work. As you can see, some of them even don't have an id or any other elements, so I guess I should use xpath to access them, but there is so many layers... Could anyone please help me?

2022-05-03 04:02:51    分类:问答    android   xpath   appium   robotframework