问题标签 [browser-testing]
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.
c# - 等待检查生成的表
我正在使用 WatiN 测试浏览器应用程序。
当我按下按钮时,浏览器中会添加一个新表格 - 它如下所示:
我需要单击某个单元格中的某个锚点。为此,我实现了以下功能:
我得到了一个例外 - 没有“border”属性设置为“0”的表格。
我仔细检查了名称和所有内容。
函数调用:
我的问题是 - 为什么我会得到例外?WatiN 不知道如何处理动态表吗?
javascript - Python:实际可访问的文件上传分裂?
我有一个 Web 应用程序,它允许用户上传 XML 样式的文件,然后在浏览器中对其进行修改。
我正在尝试用 splinter 测试场景。如果我有正确的输入(id="form-widgets-body"
):
...我可以找到它没有问题,以及使用attach_file
它的名字:
brwsr.attach_file('form.widgets.body', PATH_TO_FILE)
但问题attach_file
在于它实际上并没有使我可以访问该文件。也许它只是告诉输入已经填写了一些东西,这对其他类型的测试很好?(例如,在您上传文档 X 之前,您无法进入财务应用程序中的下一个屏幕)
我尝试send_keys
了,但没有按预期工作:
话虽如此,一些问题:
实际上会
send_keys
做我想要的(即,就像真实的东西一样的可访问文件上传)?如果是这样,调用它的正确方法是什么?如果没有,我还能做什么?(可能需要 js 吗?)
javascript - 测试使用 ExtJS 和 CasperJS 开发的组合框
我使用 ExtJs 4.1 开发了我的应用程序。我有一个使用 Ajax 调用填充的组合框。填充组合框后,我需要按名称查找项目,然后首先找到该项目的选择事件。
问题是 ExtJS 呈现组合框的方式。我不确定如何以正确的方式选择项目。CombBox 并不是一个真正的<select>
元素,而是一个text input
带有分离的下拉列表的元素,它位于文档树的底部。
我不想硬编码 id,因为 ExtJS 随机生成 id。
这是生成的 HTML 的样子
您可以在此处查看 ExtJs 组合框的示例
selenium - 托管自动浏览器测试
我的目标是使用自动化测试来确保网站的特定页面正在加载,而不是 UI 元素的外观/感觉或性能测试。
我已经使用 ruby 设置了许多 selenium 脚本,这些脚本对于每个测试都可以在本地执行。我的目标是在某个地方托管它,并在其中一个测试失败时添加某种形式的文本/电子邮件通知。
解决此问题的最佳方法是什么?大概某种 linux 服务器设置与 selenium 无头运行它可以工作。最好从某种带有调度的rails或sinatra应用程序运行它吗?
c# - VS2015 源代码映射与 IIS 测试用例
Visual Studio 2015 在函数顶部显示测试名称,如此处所示 的单元测试。这不适用于在 IIS 下运行的 ASP.NET 网站上运行的基于浏览器的测试。
是否有任何方法或设置可以在函数顶部显示此类测试用例的名称,就像 C# 中的单元测试用例一样?
javascript - 如何通过 selenium-webdriver javascript API 设置“debuggerAddress”chromeOption?
Webdriver中有一个公认的“功能”列表,其中包括“debuggerAddress”。
但是我找不到在Capabilities类中和在 javascript api中的CromeOptions中设置此类选项的方法。
正如我在几个问题中看到的那样,可以在 Python api 中设置“debuggerAddress”选项(或功能?)。
我尝试的类似于这个问题,来自节点应用程序
将应用程序链接到已经启动的 webdriver (cromedriver.exe)。这没关系
webdriver.Builder().usingServer( 'http://localhost:9515' )
要求 webdriver 不要启动新的 Chrome 实例,而是链接到已经使用
--remote-debugging-port=XXXXX
Chrome 参数启动的实例。这应该通过"debuggerAddress"
选项/功能来完成,但我无法意识到如何使用 javascript api 来完成。
cucumber - Watir:当网页元素出现时总是等待
Web 应用程序在用户操作后始终使用此 div。我的测试脚本有这一行。逐字逐句,随处可见。
明确地在任何地方都包含这条线是可以的,但丑陋且重复。
在加载指示器之后使用wait_until_present
下一个元素(“ ”)有时会起作用。foo
但是,在某些情况下foo
,加载指示器会同时出现,但foo
直到visible?
加载指示器消失时才会出现。
有没有办法,也许在env.rb
,向 watir-webdriver 表明它应该始终wait_while
存在这个元素?
node.js - 如何使用 nightmarejs 页面事件
我正在编写噩梦脚本来测试网站。问题在于页面事件。有一个脚本
噩梦剧本是
当运行时node test.js
它打开浏览器窗口并单击按钮。但不知道如何在确认弹出窗口中按“确定”按钮,以便我可以进行下一个测试。“确定”按钮不需要响应,只需单击确认窗口中的“确定”按钮即可。
很感谢任何形式的帮助。
谢谢
django-templates - 如何使用 phantomjs 浏览器测试捕获 NoReverseMatch
我尝试在我的项目中应用 TDD。我有这个模板:
我还没有名为“registration_page”的网址。当我在浏览器中打开此页面时,显然出现错误NoReverseMatch。但是我如何通过无头浏览器测试来捕捉这个错误呢?或者至少在测试结果中显示NoReverseMatch的堆栈跟踪。