问题标签 [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.
macos - 是否可以直接在 OS X 中运行 Windows Phone 8 模拟器?
我想在 Mobile IE 中测试网站。我不需要也不想要加载 Windows 8,只需要加载 Windows Phone 8。
- 我知道我可以在 Windows 8 虚拟机中运行 Windows Phone 8 模拟器。那不是我的问题。
- 我了解Windows Phone 8 Simulator 是 Windows Phone 8 的 x86 版本。从理论上讲,这应该更容易在基于 x86 的虚拟化环境中的 x86 Mac 上启动。
我可以直接在 Mac 上运行 Windows Phone 8 吗?
jquery - Casperjs:测试jquery自动完成
我在使用 casperjs 与 jquery 自动完成输入框交互时遇到问题。我尝试了许多不同的方法,但是当弹出选项列表时,我似乎无法选择自动完成选项。
我的代码如下:
这根本不起作用,即使它看起来应该如此。通过玩弄它,我发现触发向下箭头按键几次会触发自动完成显示,所以这是一个更接近工作的版本。这在浏览器中有效,但由于某种原因不适用于 casper.thenEvaluate 块。
casperjs - 什么时候应该在 CasperJS 中调用 test.done()?
我正在使用 casper tester 模块,我有这个结构:
这样做似乎工作正常(除了我一直试图解决的间歇性计时器问题)。
如果我更改以上内容,则显示在 casper docs中,并且我认为基本相同:
然后我得到“警告看起来你没有运行任何测试。”。我意识到这是因为我还没有任何assert()
电话!我添加了一个免费的断言,警告就消失了,现在我开始得到一个关于运行了多少测试的报告,等等。(间歇性计时器问题仍然存在,所以那一定是别的东西。)
但这让我意识到我应该用第二种方式来做,而且很明显是有区别的。
有人可以解释一下有什么区别,为什么第一个不能正常工作?我希望它会加深对 CasperJS 测试如何工作的理解!
cross-browser - 我对 Selenium WebDriver 的想法与跨浏览器测试
最近在我的公司,我们对非常大的应用程序进行了跨浏览器测试。我们已经为功能回归测试准备了 selenium webdriver 脚本,但是,跨浏览器测试没有涵盖更多范围,这使我们能够在所有浏览器(IE 9,10、11、FF、Chrome、Safari)中测试整个应用程序。我们已经执行了这个测试,因为我们还包括图形、按钮等 GUI 测试,现在的问题是,有什么方法可以自动化这个吗?
我的想法是获取页面的所有元素并获取所有元素的位置并将其保存在 xml 文件中,例如假设我们为 google.com 编写了脚本并且我们得到了所有元素列表以及位置 (x, y) 对于 IE 9 浏览器,现在在所有浏览器中运行相同的脚本并保存元素位置,然后将每个元素位置与不同的浏览器进行比较,这样我们可以在不同的浏览器中获取有关元素位置的详细信息,我们也可以使用 size、isdisplay、isenabled 方法来验证元素。使用定位方法,我们可以找到哪个元素不存在或不在正确的位置......
这是我的想法,我可以从你那里得到任何意见吗?
谢谢!
javascript - 测试页面是否有任何损坏的 JS/CSS 包含
当我在一个包含许多 HTML 页面以便更好地组织的项目中移动库(JS/CSS 文件)时,通常依赖于这些最近移动的库的页面会中断,除非我手动更新它们在其中的文件路径。
有没有办法通过运行无头浏览器来自动测试页面并在包含任何 JS/CSS 文件时抛出错误404
?我查看了 CasperJS、PhantomJS 和其他一些浏览器测试框架,但找不到我想要做的事情。
我知道这个问题可以被认为是广泛的,但我完全迷失在这个主题上,并希望得到任何指示。
selenium - Selenium IDE 和无头浏览器测试
如何在无头浏览器中运行使用 Selenium IDE(Firefox 插件)制作的测试用例?
当我使用 firefox 插件创建测试用例时,它会将它们保存为 .html 文件。
我正在尝试设置一种在无头浏览器中运行它们的方法(使用 phantomJS 或其他工具/lib)。我看到很多人提到在隐藏框架中运行Firefox,但这与无头(即PhantomJS)不同
我已经想出了如何从命令行运行 selenium 测试用例,但仅限于 firefox 或 ie,我无法让它在 phantomjs 上运行 .html 测试用例:
我知道 IDE 可以导出不同语言的测试用例,但我希望非技术团队成员能够使用 firefox 插件创建测试。
protractor - Protractor 和 Saucelabs 发送测试名称
我成功地在 SauceLabs 上运行了我的量角器测试,尽管我希望能够将我的测试名称发送到服务,例如我的所有测试都按浏览器名称分组。
有没有办法可以将测试名称传递给 SauceLabs?
windows - 获取 Spoon.net 插件错误:“启动应用程序时发生错误”
问题
在 Windows 7 VM (VMware Fusion 6) 中使用Spoon.net 插件运行任何应用程序时出现以下错误:“启动应用程序时发生错误。请重试。” 需要明确的是插件本身运行良好。启动 Safari 5、Chrome 29 或 Notepad++ 失败。
支持信息
有人在 Spoon 支持论坛上问过这个问题,但没有得到完全回答。一名员工建议添加注册表项以收集更多调试信息,但未提供解决方案。添加注册表项对我来说失败:“无效的键名。”
知道如何解决吗?
谢谢。
macos - 在 Mac 上的 Microsoft 远程桌面中测试 IE 10?
我在连接到我的 microsoft 帐户的 Mac 上使用 Microsoft 远程桌面应用程序,以测试 IE11 的“IE Technical Preview”。
是否也可以使用此应用程序测试 IE10?
亲切的问候,马特