ui-automation 相关问题

UI Automation是一种带有图形用户界面的编程/脚本交互,通常用于测试或辅助功能。

无法将命令代理到远程服务器。原始错误:套接字挂起

[内部失败] WebDriverException:消息:处理命令时发生未知的服务器端错误。原始错误:无法将命令代理到远程服务器。原始错误:socket h...

回答 1 投票 0

使用 Python 脚本自动化 Delphi 2007 应用程序 - 如何明确地引用控件?

我有一个遗留的 Delphi 应用程序,我需要将其自动化以进行测试。我很难将自动化请求定向到正确的组件。包含的示例恶魔...

回答 1 投票 0

从影子根节点下的列表中通过文本查找特定元素

我有一个网页,我正在使用 WebDriverIO 和 Typescript 实现自动化。我想单击位于影子根节点深处的单选按钮列表中的单选按钮,如下所示: 就是这样...

回答 1 投票 0

如何使用 Cypress 单击具有多个选项的选择元素?

我在使用 cypress 单击选择元素时遇到问题。 这是要单击的元素: 我收到这个错误。 无法在 元素上调用 cy.click()。使用 cy.select() 我在使用 cypress 单击选择元素时遇到问题。 这是要单击的元素: 我收到此错误。 无法在 cy.click() 元素上调用 <select>。请使用 cy.select() 命令来更改值。 这是我的代码: cy.get('[name^=shopveg]').click() 搜索后有些人建议使用触发命令。 将代码更改为: cy.get('[name^=shopveg]').trigger('click') 该步骤在cypress执行中通过但点击没有执行。 正如消息所说,.select()是要使用的命令 cy.get('[name^=shopveg]').select('Bananas') 这是因为 <select> 行为是由 Web 组件实现的(请参阅 slot 标签),而不是 JavaScript,因此没有可用的点击处理程序。 鉴于选择看起来像一个“特殊”实现,即带有插槽的 Web 组件,您可能需要单击它打开以查看选项值(延迟加载)。 如果是这样,请尝试使用 cypress-real-events 插件 安装 npm install cypress-real-events // or yarn add cypress-real-events 在/cypress/support/e2e.js import "cypress-real-events"; 测试 cy.get('[name^=shopveg]') .should('have.value', '1') // confirm initial value .realClick() // click open cy.contains('option', 'Batatas') // this option exists cy.contains('option', 'Arroz') // this option exists cy.contains('option', 'Bananas') // this option exists // etc cy.get('[name^=shopveg]') .select('Bananas') // select new option .should('have.value', '3') // confirm new value 要验证选择菜单中的值,您可以使用 cy.each() 迭代它们。 const options = [ "Batatas", "Arroz", "Bananas", "Tomates", "Macaz" ]; cy.get('[name^=shopveg]').find('option').each(($el, index) => { cy.wrap($el).should('have.text', options[index]); }); 正如@Grainger 回答的那样,您可以使用 cy.select() 选择一个值。

回答 0 投票 0

Android Kaspresso (Kakao) 如何从下载中选择文件

如何使用 Kaspresso/Kakao/UI Automator 从下载文件夹中选取文件?找不到任何相关信息。

回答 1 投票 0

Puppeteer:waitForFunction 未按预期工作

我正在使用 Node 和 Puppeteer。 我有一个元素,一旦单击它,文本就会变为“正在生成”,直到下载完成。完成后,文本将更改为其他内容。我正在努力...

回答 1 投票 0

带有自定义键盘的 UI Automator。找到确切的键盘按钮并单击它

我正在尝试使用 UI Automator 和/或 Espresso 为自定义软键盘编写 UI 自动化测试。尝试了不同的方法,但我找不到正确的解决方案来“找到

回答 3 投票 0

TestCafe Typescript - 如何断言禁用的 html 输入元素的值?

TestCafe Typescript - 如何断言禁用的 HTML 输入元素的值? 该元素被禁用以避免最终用户的交互。但是,我想检查一下这个元素是否包含...

回答 1 投票 0

用逗号对数量较大(超过一百万)的字母数字字符进行排序。但是java是根据第一个数字排序的,断言失败

我正在从 UI 值中读取值,并使用排序函数进行升序和降序排序并进行验证,但排序失败,因为您可以看到这些值正在根据初始数字进行排序...

回答 1 投票 0

从左下角的 Windows Media Player UI 获取当前歌曲标题

我想从 Windows Media Player 左下角的 UI 元素获取文本。我想将它存储在 python 变量中。如何以编程方式导航 UI 层次结构来实现此目的?

回答 1 投票 0

从测试功能调用登录功能

我正在尝试使用通用功能文件登录我的应用程序。我无法让它发挥作用。我的通用功能文件运行后,我无法运行任何命令。 我收到这样的错误: 组织.gra...

回答 1 投票 0

Docker Selenium VPN:如何访问 Docker 容器上的内部或 QA 网站

我正在尝试在 Docker chrome 容器上的 QA/Staging 服务器上运行 selenium 自动化。我正在使用 https://github.com/SeleniumHQ/docker-selenium/blob/trunk/docker-compose-v3.ym 中的以下代码...

回答 1 投票 0

如何稳定剧作家测试?

在剧作家漫长的E2E事务流程中,哪些实践对您有效,使测试更加稳定?

回答 1 投票 0

如何使用playwright实现运行时浏览器大小调整?在 e2e 测试运行中

我们的量角器有这样的: browser.driver.manage().window().setSize( 宽度 - 30, 高度 ); 剧作家如何做到这一点?

回答 1 投票 0

如何使用 Cypress 或任何其他 UI 自动化工具捕获性能监视器和 Javascript Profiler

有没有一种方法可以使用 Cypress 自动捕获浏览器 DevTools 中的性能监视器和 Javascript 配置文件数据? 或任何其他 UI 自动化工具...

回答 1 投票 0

从 cypress 自定义命令返回值并在 test.cy.js 文件中的另一个函数中重用

我在commands.js中创建了一个自定义命令cy.createUser(“userCreate”),它创建了一个“userID” Cypress.Commands.add("createUser", (payload) => { cy.makeUser...

回答 1 投票 0

更新至wdio8。运行自动化会出现错误 webdriver: Couldn't download Chromedriver v116.0.5845.96 on mac。在 Windows 上工作正常

WebdriverIO 版本 最新的 Node.js 版本 16 wdio.conf 中的功能: 能力:[{ // 本地浏览器 Web 测试的功能 browserName:浏览器,//或“firefox”,“

回答 1 投票 0

如何使用 python selenium RemoteWebDriver 从 Chrome DevTools Protocol (cdp) 收集性能指标?

我有一组现有的前端自动化测试,它们在 python 中运行并使用 pytest。我想添加一个自动化测试,当针对基于 chromium 的浏览器运行时,收集性能指标...

回答 1 投票 0

如何从文件中打印特定 IP 地址的某些文本,并对多个文本和 IP 地址重复该过程?

我正在自动化定制多个盒子/设备的过程。以下 bash 脚本从名为 device_ips.txt 的文件中读取 IP 地址 -> 连接到一个设备 -> 运行 adb 命令...

回答 1 投票 0

使用多显示器时,uiautomator 转储不会转储

我正在运行 Android 11 操作系统的多显示模式的自定义 Android 设备上运行“uiautomator dump”。 它不会转储屏幕。它甚至不会在 /sd 上创建 window_sump.xml 文件...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.