- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已在 Windows PC 上使用 Quamotion xcuitrunner 在 iOS 设备上启动了 Facebook/Appium WebDriverAgent。
我现在想要在 C# 中创建一个测试自动化脚本,该脚本使用此 WebDriverAgent 在我的 iOS 设备上自动执行脚本。
我不太确定应该使用哪个客户端库,以及应该如何连接到此 session 。我读到我需要设置 remoteWebDriverAgentUrl
但我不确定如何执行此操作。
我已经看过此 WebDriver 客户端代码,但我不确定如何使用它直接连接到 WebDriverAgent:
AppCapabilities capabilities = new AppCapabilities(
deviceId: "12345678900aaa0000a00a000000a0a00a0aa0aa",
appId: "com.company.app",
appVersion: "0.1",
clearApplicationSettings: false);
this.driver = new AppDriver(capabilities);
this.driver.WaitUntilReady();
我想使用 webdriver 连接 http://localhost:53121/session/00AAA0AA-A0A0-AA0A-0A00-AA0000A0000。
最佳答案
WebDriverAgent 实现了 WebDriver 协议(protocol),但有一些变化。这意味着您无法直接使用 C# WebDriver 或 Appium 客户端。
WebDriverAgent 有一个 C# 客户端,名为 Quamotion.Malaga ,您可以使用它来连接到 WebDriverAgent。
您可以使用此客户端创建如下脚本,其中包含显示登录屏幕的典型应用程序:
var uri = new Uri("http://localhost:53121"); // This URL will change every time you launch xcuitrunner
var driver = new WdaDriver(uri");
var response = driver.LaunchApp("your.app.id");
var emailElement = driver.FindElementByXPath("//XCUIElementTypeTextField");
emailElement.SendKeys("me@outlook.com");
var passwordElement = driver.FindElementByXPath("//XCUIElementTypeSecureTextField");
passwordElement.SendKeys("Secure!");
var signinButton = driver.FindElementByXPath("//XCUIElementTypeButton");
signinButton.Click();
var screenshot = driver.GetScreenshot();
screenshot.SaveAsFile("screenshot.png");
关于c# - 连接到 Windows 上由 xcuitrunner 启动的 iOS WebDriverAgent session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56165617/
我已在 Windows PC 上使用 Quamotion xcuitrunner 在 iOS 设备上启动了 Facebook/Appium WebDriverAgent。 我现在想要在 C# 中创建一
我是一名优秀的程序员,十分优秀!