问题标签 [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.

0 投票
0 回答
146 浏览

c# - 等待检查生成的表

我正在使用 WatiN 测试浏览器应用程序。

当我按下按钮时,浏览器中会添加一个新表格 - 它如下所示:

我需要单击某个单元格中的某个锚点。为此,我实现了以下功能:

我得到了一个例外 - 没有“border”属性设置为“0”的表格。

我仔细检查了名称和所有内容。

函数调用:

我的问题是 - 为什么我会得到例外?WatiN 不知道如何处理动态表吗?

0 投票
1 回答
1148 浏览

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了,但没有按预期工作:

话虽如此,一些问题:

  1. 实际上会send_keys做我想要的(即,就像真实的东西一样的可访问文件上传)?如果是这样,调用它的正确方法是什么?

  2. 如果没有,我还能做什么?(可能需要 js 吗?)

0 投票
1 回答
38 浏览

virtualbox - ie中的文档模式

我有一个标题

在我的虚拟框中,我运行了一个 IE10 版本。

问题是我必须将文档粘贴到 ie9 中才能获取样式。为什么这不像我认为的那样工作。

在此处输入图像描述

0 投票
2 回答
112 浏览

javascript - 测试使用 ExtJS 和 CasperJS 开发的组合框

我使用 ExtJs 4.1 开发了我的应用程序。我有一个使用 Ajax 调用填充的组合框。填充组合框后,我需要按名称查找项目,然后首先找到该项目的选择事件。

问题是 ExtJS 呈现组合框的方式。我不确定如何以正确的方式选择项目。CombBox 并不是一个真正的<select>元素,而是一个text input带有分离的下拉列表的元素,它位于文档树的底部。

我不想硬编码 id,因为 ExtJS 随机生成 id。

这是生成的 HTML 的样子

在此处输入图像描述

您可以在此处查看 ExtJs 组合框的示例

0 投票
0 回答
61 浏览

selenium - 托管自动浏览器测试

我的目标是使用自动化测试来确保网站的特定页面正在加载,而不是 UI 元素的外观/感觉或性能测试。

我已经使用 ruby​​ 设置了许多 selenium 脚本,这些脚本对于每个测试都可以在本地执行。我的目标是在某个地方托管它,并在其中一个测试失败时添加某种形式的文本/电子邮件通知。

解决此问题的最佳方法是什么?大概某种 linux 服务器设置与 selenium 无头运行它可以工作。最好从某种带有调度的rails或sinatra应用程序运行它吗?

0 投票
0 回答
36 浏览

c# - VS2015 源代码映射与 IIS 测试用例

Visual Studio 2015 在函数顶部显示测试名称,如此处所示 单元测试。这不适用于在 IIS 下运行的 ASP.NET 网站上运行的基于浏览器的测试。

是否有任何方法或设置可以在函数顶部显示此类测试用例的名称,就像 C# 中的单元测试用例一样?

0 投票
1 回答
6199 浏览

javascript - 如何通过 selenium-webdriver javascript API 设置“debuggerAddress”chromeOption?

Webdriver中有一个公认的“功能”列表,其中包括“debuggerAddress”。

但是我找不到在Capabilities类中和在 javascript api中的CromeOptions中设置此类选项的方法。

正如我在几个问题中看到的那样,可以在 Python api 中设置“debuggerAddress”选项(或功能?)。

我尝试的类似于这个问题,来自节点应用程序

  1. 将应用程序链接到已经启动的 webdriver (cromedriver.exe)。这没关系

    webdriver.Builder().usingServer( 'http://localhost:9515' )

  2. 要求 webdriver 不要启动新的 Chrome 实例,而是链接到已经使用--remote-debugging-port=XXXXXChrome 参数启动的实例。这应该通过"debuggerAddress"选项/功能来完成,但我无法意识到如何使用 javascript api 来完成。

0 投票
1 回答
147 浏览

cucumber - Watir:当网页元素出现时总是等待

Web 应用程序在用户操作后始终使用此 div。我的测试脚本有这一行。逐字逐句,随处可见。

明确地在任何地方都包含这条线是可以的,但丑陋且重复。

在加载指示器之后使用wait_until_present一个元素(“ ”)有时会起作用。foo但是,在某些情况下foo,加载指示器会同时出现,但foo直到visible?加载指示器消失时才会出现。

有没有办法,也许在env.rb,向 watir-webdriver 表明它应该始终wait_while存在这个元素?

0 投票
1 回答
1732 浏览

node.js - 如何使用 nightmarejs 页面事件

我正在编写噩梦脚本来测试网站。问题在于页面事件。有一个脚本

噩梦剧本是

当运行时node test.js

它打开浏览器窗口并单击按钮。但不知道如何在确认弹出窗口中按“确定”按钮,以便我可以进行下一个测试。“确定”按钮不需要响应,只需单击确认窗口中的“确定”按钮即可。

很感谢任何形式的帮助。

谢谢

0 投票
1 回答
75 浏览

django-templates - 如何使用 phantomjs 浏览器测试捕获 NoReverseMatch

我尝试在我的项目中应用 TDD。我有这个模板:

我还没有名为“registration_page”的网址。当我在浏览器中打开此页面时,显然出现错误NoReverseMatch。但是我如何通过无头浏览器测试来捕捉这个错误呢?或者至少在测试结果中显示NoReverseMatch的堆栈跟踪。