问题标签 [leadfoot]
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.
selenium - Intern / Leadfoot:如何获取 HTTP 状态码
使用intern移动到某个页面后如何确定 HTTP 状态?
intern - 转到另一个 url 后查找元素时出现“无法在关闭的窗口上找到元素”错误
在测试中,我单击一个菜单按钮转到另一个页面。之后,当我尝试在页面上查找任何元素时(该页面存在,我可以看到它),错误“无法在关闭的窗口上找到元素”不断出现。我试过直接获取网址,它工作正常。当测试单击一个按钮并转到另一个 url 时,我得到了这个错误。谁能帮我在实习生解决这个问题?
我正在使用 webdriver IEDriver 32bit,针对 IE11
代码 :
控制台输出,错误:
javascript - 如何在实习生js中打开新的浏览器窗口?
我正在自动化我的应用程序的 UI 测试。在某些情况下,我希望我的测试脚本关闭当前浏览器并通过打开新浏览器来运行下一个测试。问题是我无法弄清楚如何在实习生中打开新的浏览器窗口。remote.get(URL)
不做我想在这里做的事情。有人可以帮忙吗。
我已经更新了我的问题以包含代码。不过,我的问题非常直截了当。如何使用内部测试的实习生打开新的浏览器窗口?. 虽然如果你想看代码请评论,我会写下来。谢谢。
javascript - 如何在 intern.js 中测试视图库?
我正在构建一个以主干为基础的库。我的库有一个 View 类,它是 Backbone.View 的扩展。它有一个 HTML 元素作为它的属性。我在视图上有一堆新功能,我想和实习生一起测试它们。
问题是我找不到从实习生本身引用 DOM 的方法。我能看到的唯一方法是打开一个单独的 HTML 页面的远程 URL,并使用 Leadfoot 查询这个 DOM。这种方法对于您访问特定页面以测试您的网站的网站来说似乎很棒,但我正在尝试构建一个库,因此似乎没有必要为了测试库的核心功能而设置单独的页面。
有没有一种方法可以测试视图库,而无需将所有代码放入虚拟 html 文件中以使用 Leadfoot 打开?
javascript - 获取leadfoot中findAllByXpath返回的元素数
如何获取this.remote.findAllByXpath()
intern js (leadfoot) 返回的元素的计数。
shadow-dom - 如何使用实习生单击并键入 shadow dom 中的元素
我有一个 Google Polymer 项目,我正在尝试使用 Intern 实施功能测试,可以在这里找到:
我正在尝试测试的代码位于 Shadow DOM 中,因为该页面使用了各种 Web 组件。测试的主要目标是填写表格并发布数据。代码结构如下:
其中“#shadow-root”表示代码在浏览器中的表示方式。
我用过
访问特定元素,但无法找到单击元素的方法,在字段中键入并在完成后单击提交按钮。有没有办法在实习生中做到这一点?
javascript - 如何在实习生 JS 中捕获异常?
我有以下片段
应该处理StaleElementReferenceException
,或任何其他的,并尝试再次找到该元素并单击它。该元素以固定间隔添加到dom或从dom中删除,因此有时我在测试运行中遇到此异常,因此运行失败。我想处理这个异常并防止运行失败,因为实际上并没有因为错误而失败(或者是吗?)。
所以问题是如何处理该.click()
方法的异常?
javascript - 单击每个第一个子收音机(未定义的子长度)
我想单击class="cf"的每个第一个孩子,并且应该按顺序排列,首先是cf ,因为除非您单击第一个收音机,否则另一个收音机被禁用。cf长度未确定(在此示例中,我放置了 3),因此我需要首先获取ol > li的子项的长度,然后在此处循环单击。
这是HTML的结构
javascript - 实习生框架 - LeadFoot - 无法定位元素
我正在使用 Leadfoot 实习生框架编写功能测试用例。测试用例:输入表单字段并单击一个按钮,该按钮将打开一个引导模式。我要做的就是验证模式上存在的元素的显示属性。
但是当我尝试通过 id 'viewBtn' 查找元素时,它找不到它并抛出: NoSuchElement: [POST http://localhost:4444/wd/hub/session/e23a975b60188479d599d2 43505ce9cb/element/0.1521919297986265-4/element / {"using":"id","value":"viewBtn tBtn"}] 没有这样的元素:无法找到元素:{"method":"id","selector":"viewBtn"}
;
为什么当元素中存在 id 时会引发错误。我也在每个find方法之后调用end方法。?
javascript - 实习生功能测试,如何迭代元素数组
首先让我说我对实习生和 Leadfoot API 还很陌生。我想要做的是遍历一个元素数组并对每个元素执行一个断言。这是我的代码:
但是,测试失败并显示以下输出:
有人可以解释这个错误吗?也许我错过了一些东西(通常情况下),但我盯着这个看了一会儿,我很确定这两个是平等的。所以我特意改了一行,使其中一个元素不匹配,得到以下错误:
我的问题是,我在这里做错了什么,或者这是一个错误?这是迭代这些元素的正确方法,还是我应该做其他事情?是否可以在这里使用 for 循环?最好的方法是什么?提供的任何帮助将不胜感激!