问题标签 [desiredcapabilities]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 是否可以在 Appium 中为设备定义自定义功能?
例如,我们有需要启用 TouchID 的场景,也有需要禁用 TouchID 的场景。Appium 本身并没有公开这些功能,所以我想知道是否可以为设备定义自定义功能。
如果不能使用 Appium 本身,我很乐意将 Selenium Grid 放在中间,以防它提供这样的功能。
我们正在使用 Perfecto 在本地和云端进行测试,所以作为一个附带问题,我想知道 Perfecto 或任何其他云服务是否提供此功能。
因此,如果我在启动 Appium 会话时定义以下功能:
我会得到一个启用了 TouchID 的设备。
此外,TouchID 只是一个示例,我们有许多需要自定义功能的东西。
selenium - 在 Selenium 3.8.1 中,不推荐使用 Firefox、Chrome 和 IE 驱动程序功能。
谁能建议如何从 FirefoxDriver(功能)和 ChromeDriver(功能)中删除警告?
FIREFOX { @Override public DesiredCapabilities getDesiredCapabilities () { DesiredCapabilities 能力 = DesiredCapabilities.firefox (); 返回能力;}
android - 我们究竟什么时候需要使用 MobileCapabilityType
我遇到了两种添加/设置功能的方法。
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
和
capabilities.setCapability("deviceName","Android Emulator");
所以我的问题是它们有什么不同,什么时候使用?
chrome-web-driver - 如何正确地将 chrome 功能传递到 Katalon Studio 上的默认网络驱动程序
我目前正在尝试在 Katalon Studio 上运行测试,具体结果取决于浏览器控制台中显示的某些消息。我已经设法提取控制台日志并且可以很容易地解析它们,但我目前只收到严重和警告消息,而我需要的信息在信息消息中。
我已经设法弄清楚我需要应用哪些设置,但不是我可以通过 Katalon 轻松应用的格式。我相信我需要的设置如下:
具体来说,我需要将日志级别设置为 INFO。但是,我无法弄清楚如何通过 Katalon 的执行设置正确应用它,它与我在其他地方看到的大多数基于代码的变体采用完全不同的格式。我目前已{"CHROME_DRIVER":{"LoggingPrefs":{"LogType":"BROWSER","Level":"INFO"}}}
在 com.kms.katalon.core.webui.chrome 首选项文件中进行设置,并尝试了不同的变体,但无济于事。
以防万一这是提取问题而不是设置问题,我目前正在获取日志,如下所示:
我使用 获取网络驱动程序DriverFactory.getWebDriver()
,并使用提取日志LogEntries logs = driver.manage().logs().get("browser")
如何从中获取信息级日志?
感谢您的时间和帮助,
java - 在 appium 的所需功能中添加不同的包名称
我们有一个 android 应用程序,它由两个不同的应用程序组成。启动器活动存在于 1 个具有包名称的项目中
而在 uiautomator 视图中显示的应用程序包类似于
在所需的能力中,我正在设置以下内容:
所以低于错误
com.abc.android.debug/in.foo.android.main.MainActivity
不是可启动的活动
这里 appium 默认在主要活动之前添加包名称。
有人可以在这里提供一些帮助。
selenium - 如何在 Appium 中使用现有的应用程序会话
我想在运行我的 Appium 测试时使用现有的应用程序会话。那么我需要在我的代码中添加任何方法或功能,以便它可以继续现有的应用程序会话。
我在互联网上寻找解决方案,不幸的是我无法找到它。
java - 是否有任何功能可以在整个脚本执行过程中将 Firefox 浏览器缩放级别设置为某个特定百分比?
我正在使用 Firefox 浏览器,我想在执行脚本时将缩放级别设置为 90%。
我试图设置使用JavascriptExecutor
喜欢 -
它适用于特定命令,可以在我的 Listeners 文件中说,如果它是一个get
命令,我已经放置了它。它在获取 URL 后调整浏览器的大小,然后在执行另一个命令后恢复为默认值。
我正在寻找类似的解决方案DesiredCapabilities
,以便我可以为浏览器添加缩放级别。
eclipse - Webdriver 是否支持在驱动程序实例中设置代理?无法使用所需功能在驱动程序中设置代理
我有以下代码:
在 Eclipse 氧气中,此代码能够启动驱动程序版本,但它不访问代理。
在 IntelliJ 编辑器中尝试相同的代码时,它会删除驱动程序对象启动行中的 ChromeDriver,即:
并将消息声明为:
ChromeDriver(org.openqa.selenium.Capabilities) 被贬低
当它在运行时启动时,有没有办法可以在驱动程序实例中添加这个代理?
java - Selenium Java 代理错误
有人可以解释我如何解决这个问题吗?在我尝试使用 IP 旋转运行此代码后,即使在静态 IP 上它也会停止工作。下面的方法打开 cosdna.com 并尝试搜索产品的 Ingridient。在我尝试抓取大约 20 种产品后,我得到了 IP 禁令,所以我尝试轮换我的 IP 来解决这个问题。现在它在有和没有 IP 轮换的情况下都不起作用。
没有代理的错误:
代理错误: