javascript - 使用 nightwatch.js 我如何选择具有动态提供的值的动态生成的项目

标签 javascript selenium testing automation nightwatch.js

我在识别列表框中存在的动态生成(使用 JQuery 或某些脚本)元素时遇到了问题。我想选择一个动态传递的特定市场值(value)。 到目前为止我使用的代码是

browser.useXpath().waitForElementVisible('.//*[@id="NIRPaymentReasonDropDown_1"]', 1000)

browser.useXpath().click('//*[@id="NIRPaymentReasonDropDown_1"]/span[1]/span/span[1]') .click('//*[@id="NIRPaymentReason_1_listbox"]/li[text()="' + pageValues.market + '"]')

enter image description here

这里 pageValues.market 是一个动态提供的值。

简而言之,我想知道如何使用动态提供的值在动态生成的列表框项目上生成点击事件。使用 nightwatch.js

请帮我解决这个问题

最佳答案

经过多次尝试和错误,我成功地使用这个解决方案来处理同一网页的新打开的标签

 browser.windowHandles(function(result) {
                            var authorizePopup = result.value[1];
                            this.waitForElementVisible('#confirmation-modal', 2000)
                            this.switchWindow(authorizePopup);
                            this.assert.containsText(".modal-title", "Payment Details");
                            this.click('#confirm-checkbox')
                                .click('#submit-payment-btn')
                        })

我想要一个更好的方法来将检查的元素存储在这个新创建的选项卡的页面对象中..你能给我任何建议或意见吗

关于javascript - 使用 nightwatch.js 我如何选择具有动态提供的值的动态生成的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42593472/

相关文章:

python - 属性错误 : 'unicode' object has no attribute 'sleep'

java - 在 bitbucket 管道上执行 gradle 后出现 "Could not complete execution for Gradle Test Executor 2"错误

testing - 响应式布局针对哪些设备/浏览器

javascript - 悬停时仅显示一个叠加层

javascript - React Native 数组 Prop 混淆

javascript - d3.js - 基于文本宽度的文本位置

python - 测试 Tornado 应用程序的 4xx 状态代码

javascript - react-native-really-awesome-button onPress 在状态改变时不更新功能

python - 有没有办法优化for循环? Selenium 抓取 38 页的时间太长

validation - 软件测试与软件评估