问题标签 [web-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 投票
6 回答
2158 浏览

tdd - 使用 UI 驱动程序进行 BDD 测试(例如,用于 Web 应用程序的 Selenium)

可以使用 UI 驱动程序实现 BDD(行为驱动设计)测试吗?

例如,给定一个 Web 应用程序,而不是:

  • 为后端编写测试,然后在前端用 Javascript 进行更多测试

我是不是该:

  • 将测试编写为 Selenium 宏,在实际浏览器中模拟鼠标点击等?

我看到这样做的好处是:

  • 测试是用一种语言编写的,而不是几种语言
  • 他们专注于 UI,让开发人员从外向内思考
  • 它们在真实的执行环境(浏览器)中运行,这使我们能够
    • 测试不同的浏览器
    • 测试不同的服务器
    • 深入了解实际性能

想法?

0 投票
1 回答
1892 浏览

internet-explorer - 使用 Internet Explorer 和 Firefox 的 shell 脚本进行自动化 Web 测试

我知道我应该使用其他工具(如 Selenium)进行自动化 Web 测试,但我必须使用 shell 脚本。我的问题是我需要在多个 IE 和 Firefox 选项卡中打开 URL。这在 Firefox 中是直截了当的,但在 IE 中似乎没有任何命令行选项可以执行此操作。我需要能够打开一个标签,等待,打开另一个标签。有人对如何实现这一目标有任何建议吗?

谢谢。

0 投票
2 回答
4883 浏览

firefox - From a shell script open a new tab in a specific instance of Firefox

I have a shell script that creates Firefox profiles and then uses them to open multiple instances of Firefox simultaneously. The problem is how can I open a URL in a particular instance of Firefox?

I have tried

But the last part which is trying to open the URL using the test profile does not work, it always opens in the default profile.

Is there any way to tell Firefox from the command line to open a URL using a particular profile?

Thanks.

EDIT: I am using Linux, I don't think its possible to do what I want to do from the command line (However, Firefox command-line options are not fully documented so it could be possible). One solution to my problem would be to use JavaScript to open the tabs once the browser has been executed. I think changing the default profile to the profile I want to open each time I want to load a new URL may work also. This will require changes to profiles.ini each time a new URL is loaded. I haven't tested this but it looks promising.

0 投票
1 回答
1262 浏览

selenium-rc - 测试网站的最佳实践

在我们的 QA 团队中,我们对开发人员所做的每一次提交都运行一套自动化测试。由于每天都有相当多的此类提交,并且没有开发人员愿意等待超过几分钟才能获得反馈,因此我们仅限于 5 分钟的测试。在这 5 分钟内,我们希望运行尽可能多的测试。

我们发现硒测试最适合我们的需求:主要是因为它们可靠。如果一个 selenium 测试报告一个 JS 错误,你 95% 的把握这是一个真正的错误。(这是我们从使用 HTMLUnit 的经验中学到的极其重要的属性)。然而,运行 selenium 测试又慢又重。(我们维护一个小型 cpu 场,因此我们可以异步运行许多 selenium 服务器和许多脚本)。

最近我们提出了一种新方法 - 仅在您真正需要它的地方使用 selenium:弹出窗口、ajax、一般的 JS,.. 在其他地方使用“文本浏览器”。例如,如果您想检查以下链接是否“有效”:

你真的不需要硒。您可以对页面执行 GET 请求,然后使用正则表达式/解析页面并使用 xpath/.. 底线 -您不需要 JS 引擎。显然,这是一个更轻、更快的测试。

我们在这种方法上取得了很大的成功,我们遇到了以下链接:

因此,在这种情况下,您实际上不必运行按下每个链接的 selenium 脚本。只需使用 selenium 单击其中一个(以便您测试 JS 函数的功能foo()),然后使用文本浏览器验证href其他链接的 s。

我的问题是你认为我们应该在哪里划清界限?我很高兴听到您的意见 - 那里有“文本浏览器”工具(我们还没有使用 WebDriver)?

0 投票
7 回答
386 浏览

asp.net - 网页测试软件

我在一家公司担任网络开发人员。我不知道与测试有关的任何事情。我们公司正计划购买一些测试软件。目前我们正在研究 ASP.NET。未来我们将致力于 PHP 和 JAVA。我需要你的帮助来找出最好的但具有成本效益的测试软件。我对 TFS 和 Visual Studio 测试工具有一些建议。不知道该怎么办。请给我建议。

0 投票
2 回答
24254 浏览

xpath - 如何通过 JMeter 中的 XPath Extractor 提取响应?

我得到如下响应:

我已经在采样器中添加了一个 Xpath 提取器:

但是返回变量(mytest)是错误的。

我是 JMeter 的新手。我能做些什么来解决这个问题?

0 投票
2 回答
1131 浏览

testing - Web UI 测试自动化

我正在寻找工具(Test Telerik WebUI Studio、Visual Studio 2010 Test Professional)来自动化测试用 NET 编写的 Web 应用程序。你使用这样的工具吗?如果是这样,您正在使用什么工具以及您对此类测试有什么经验。特别是我对此类测试的维护问题感兴趣(例如,如果您更改布局。)

0 投票
4 回答
28182 浏览

css - IE 网页测试。IETester 的准确性如何?

我正在使用 IETester 使用 IE 测试网站。我发现它经常崩溃非常令人沮丧。更重要的是,它似乎不太可靠。有时,一个站点在 IETester 的 IE8 中看起来很糟糕,但在真正的 IE8 中看起来还不错。(我怀疑 HTML5Shiv 有时无法在 IETester 中正确加载)有人遇到同样的问题吗?你使用什么替代品?

我曾经求助于使用 Windows 7 的 XP Mode 来运行 IE7,然后使用 Windows 7 的 IE8(意思是)我没有升级到 IE9 :( 我也无法测试 IE9 ......我认为设置许多 Virtual PC每个浏览器都会消耗大量资源(比如我为每个版本的 IE 都有一个 Virtual PC ...或者还有其他方法)?

即使我使用这些 Web 服务进行浏览器测试,我也会错过调试工具,例如 IE8 的开发人员工具或 IETester 的 DebugBar(我知道它们与 FireBug 相比算不了什么,但它仍然是一些东西)

0 投票
6 回答
41644 浏览

selenium - 在 Chromium 浏览器中使用 Selenium

在 Selenium 选项(在 Firefox 上)中,我可以找到Custom browser.

是否可以使用此选项在Chromium 浏览器(不是 Chrome)中运行 Selenium 测试?

0 投票
2 回答
1366 浏览

javascript - 是否可以在 C# 中使用 selenium / webdriver 在 FireFox 中测试文件拖放

我在网站上有一个页面,它使用了很棒的拖放文件脚本http://aquantum-demo.appspot.com/file-upload来处理 FireFox 和 Chrome 拖放文件上传。我们的团队正在尝试使用 selenium 对视线的所有整体功能进行集成测试。我不知道 selenium 是否有办法进行这种功能测试,甚至是伪造的。有没有办法在 Selenium(甚至是另一个 Web 测试自动化器?)中做到这一点,或者甚至是一种合理的方式来“伪造”文件下拉?

编辑:
为澄清起见 - 我不是想在浏览器中拖动东西来放下。我正在将文件从浏览器外部拖到一个按钮上。