jjzjj

NightWatch

全部标签

javascript - 如何在 Nightwatch 中遍历 querySelectorAll 结果

我似乎找不到在Nightwatch中遍历节点列表的innerHTML的正确语法。我试图返回包含在页面正文内容中的每个“a”标签的网址,但我无法找到一种方法来访问我在Nightwatch中的querySelectorAll命令的结果。browser.execute(function(){returndocument.querySelectorAll("div.field-item.evena");},function(tags){console.log(tags.value);console.log(tags.value[9]);})我正在测试的页面上有10个链接。查询选择器似乎正在检索

javascript - 使用 Istanbul 尔的 nightwatch.js 的代码覆盖率

有没有人获得代码覆盖率以在Istanbul上为nightwatch.js工作。任何有用的配置链接都将不胜感激。 最佳答案 nightwatch.js是Selenium的包装器。我相信您的尝试不适用于nightwatch。另见Selenium:IsthereanyJS(JavaScript)codecoveragetoolwhichwecanintegratewithSeleniumServer/RC一位用户推荐的地方JsTestDriver相反。 关于javascript-使用Istan

javascript - 在 Nightwatch 中设置 Firefox 首选项

如何在nightwatch中设置firefox首选项?我想用nightwatch在java中做同样的事情。FirefoxProfileprofile=newFirefoxProfile();profile.setPreference("intl.accept_languages","de");WebDriverdriver=newFirefoxDriver(profile);我在chrome中可以正常工作,但我还是不知道如何在Firefox中进行。"desiredCapabilities":{"browserName":"chrome","javascriptEnabled":true

javascript - 使用 Nightwatch 访问 iFrame 元素

我正在使用Nightwatch来测试是否为div赋予了正确的值在iframe中。我的html;#document这是我的守夜人测试;module.exports={'LeaderboardVisibility':function(client){client.url(some_url).waitForElementVisible('body',5000).waitForElementPresent('#leaderboard>iframe',10000).pause(5000).frame(0).pause(5000).waitForElementPresent('div#ad-dat

javascript - 如何按特定顺序运行 Nightwatch 测试?

我有几个测试可以测试UI,也可以用来创建数据。一组单独的测试依赖于此数据,这意味着这些测试必须仅在第一组运行后运行。我知道运行一组它们,或者使用标签运行它们,但我如何才能按特定顺序运行它们? 最佳答案 Nightwatch将按顺序在特定文件中运行每个测试,因此一个(天真的)解决方案是将每个测试按照您希望它们运行的​​顺序放在同一个文件中。如果您对单个文件有太多测试,这将变得笨拙。为了解决这个问题,您可以利用Nightwatch按字母顺序运行每个测试文件。一种方法是在每个测试文件前加上一个数字,表示您希望它们运行的​​顺序。例如,如果

windows - Nightwatch.js:为什么我无法创建新服务:GeckoDriverService?

我第一次尝试设置最新的nightwatch.js。这是我的nightwatch.json:{"src_folders":["tests"],"output_folder":"reports","custom_commands_path":"","custom_assertions_path":"","page_objects_path":"","globals_path":"","selenium":{"start_process":true,"server_path":"selenium-server-standalone-3.8.1.jar","log_path":"","port

node.js - 使用 Firefox 从 Nightwatch.js 自动运行 Selenium 时出错

我想在运行nightwatch.js测试用例时自动启动Selenium服务器。我将nightwatch.json上的selenium设置更改为:"selenium":{"start_process":true,"server_path":"./selenium/selenium391.jar","log_path":"C:/Projects/reports","host":"127.0.0.1","port":4444,"cli_args":{"webdriver.chrome.driver":"./selenium/chromedriver.exe","webdriver.ie.dr

javascript - 如何使用 nightwatch.js 中的链接文本单击链接

假设我的网页上有这些元素。OneTwoThree我想单击带有文本Two的链接。如何使用LinkText识别或点击该元素,而不使用任何唯一属性(如id或class)。在.Net中,我可以使用driver.findElement(By.linkText("Images")).click();。nightwatch.js中的等价物是什么 最佳答案 定位器By.linkText在内部使用XPath。因此,使用XPath单击示例中的第二个链接:.useXpath()//everyselectornowmustbeXPath.click("//

javascript - Nightwatch js如何断言多个元素

我正在尝试使用Nightwatch.js断言/验证一个属性的多个元素。我尝试通过selenium使用“elements”命令,但它似乎实际上没有返回标签。browser.elements('cssselector','icon_checkmark',function(result){this.verify.attributeEquals(result.value,'aria-hidden','true');})控制台输出这个错误:Testingifattributearia-hiddenofequals"true".Elementcouldnotbelocated.-expected"

javascript - 在 Nightwatch JS 中使用页面对象

我正在使用守夜人“0.8.6”。根据页面上的文档,我创建了一个pages/login.js文件并将目录添加到配置文件中:module.exports={url:function(){returnthis.launchUrl;}};文档提到了this.api,但这不是客户端/浏览器的属性。但是,this.launchUrl显然是可用的。我更改了现有测试以使用它:module.exports={'Loginpagehasaloginbutton':function(browser){browser.url(browser.page.login().url()).waitForElement