Tag: appium

Android模拟器通过appium脚本使用telnet关闭

我试图通过Appium脚本使用telnet命令关闭Android模拟器但是在执行telnet命令后等待“kill”命令的手动输入。 无法与Appium脚本一起执行“Kill”命令。 Runtime.getRuntime().exec(“telnet localhost 5554”); Process proc= Runtime.getRuntime().exec(“kill”); BufferedReader r = new BufferedReader(new InputStreamReader(proc.getInputStream())); System.out.println(“executed3”); String line; while (true) { line = r.readLine(); if (line == null) { break; } System.out.println(line); }

如何使用TouchAction滚动Appium 1.7.1

我在向下滚动到iOS和Android应用中的某个元素时遇到了麻烦。 自从Appium 1.6.3更新到1.7.1和io.appium到6.1.0之后,不推荐使用滑动方法,唯一的解决方案是使用TouchActions。 我试图用TouchActions解决它,但它根本没有滚动或滚动方向错误。 到目前为止我的解决方案看起来像这样,也许有人可以解释我做错了什么: public void scrollDownUntilElementVisible(WebElement element){ TouchAction touchAction = new TouchAction(getDriver()); for(int i=0; i<dimensions.getHeight();i++){ if(element.isDisplayed()){ break; }else{ touchAction.press(0,0).moveTo(element).release().perform(); } } } 这不是完整的代码,但我希望你能得到这个想法。 如果我使用x,y坐标而不是我在我的示例中寻找的webElement,它将如何工作? 它不像以前的版本中的滑动方法那样工作,或者我做得不对。 也许有人可以解释它。

无法创建新会话。 (原始错误:’java -version’失败。错误:产生ENOENT)

我正在尝试运行一个只使用appium打开whatsapp messenger的测试。 我收到错误: 无法创建新会话。 (原始错误:’java -version’失败。错误:产生ENOENT) 这是我的代码: import io.appium.java_client.AppiumDriver; import io.appium.java_client.MobileElement; import java.io.File; import java.net.MalformedURLException; import java.net.URL; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.testng.annotations.Test; public class WhatsApp{ public static void main(String[] args) throws MalformedURLException, InterruptedException { WebDriver dr; String contact=”1jyot”; File app = new File(“C:\\Users\\ppantouveris\\workspace\\Downloading and Running Appium\\apk\\WhatsApp.apk”); DesiredCapabilities capabilities= new DesiredCapabilities(); […]

Android – Appium向下滑动不起作用

我试图向下滑动联系人屏幕,但它无法正常工作。 这是我试过的代码。 public void Swipedown() throws InterruptedException { // Select till which position you want to move the seekbar TouchAction action=new TouchAction((PerformsTouchActions) driver); Dimension dimensions = driver.manage().window().getSize(); action.press(446,1404).moveTo(554,1500).release().perform(); System.out.println(“swipe down to set seekbar successfully”); Thread.sleep(5000); } 你能帮我解决一下我在做错的事吗? 任何帮助将受到高度赞赏。

使用appium访问Android设置中的切换按钮,客户端是用groovy和java编写的

这不是重复的。 我在Appium写自动化。 我对自动化概念和它自己的Appium相当新。 我正在使用java-client。 我有一个场景,其中我正在编写自动化的Android应用程序,必须获取Android权限。 我的应用程序导航到Android设置的以下设置页面,如下所示。 为了自动点击此页面,我创建了一个代表此屏幕的页面对象。 在这种情况下,我只对切换Switch以及了解如何获取状态感兴趣。 我可以获得UI Automator Viewer的资源ID。 所以我的初始化是这样的,以访问交换机Widget。 SwitchID { $(“#switchWidget”) } 显然,当我运行function文件时, Appium无法找到此切换小部件。 但我可以在我正在处理的应用程序中自动化其他小部件。 但我在android的这个设置屏幕上无法得到任何东西。 任何帮助都会受到高度重视。 谢谢