我们一直在使用selenium非常成功地处理高级网站测试(除了模块级别的广泛python doctests).然而,现在我们在很多页面上使用extjs,并证明很难将Selenium测试用于像网格这样的复杂组件.
有没有人成功为基于extjs的网页编写自动化测试?很多谷歌搜索发现有类似问题的人,但答案很少.谢谢!
我在包窗口中看到要安装的可选项列表,但找不到任何有关Google Web Driver及其实际功能的参考?
有谁知道如何使rspec遵循重定向(在控制器规范中)?(例如,test/unit有follow_redirect!)
我试过"follow_redirect!" 和"follow_redirect"但只得到
undefined method `follow_redirect!' for #<Spec::Rails::Example::ControllerExampleGroup::Subclass_1:0xb6df5294>
Run Code Online (Sandbox Code Playgroud)
例如:
当我创建帐户时,页面将重定向到帐户页面,我的新帐户应位于列表的顶部.
it "should create an account" do
post :create, :name => "My New Account"
FOLLOW_REDIRECT!
response.code.should == "200"
accounts = assigns[:accounts]
accounts[0].name.should == "My New Account"
end
Run Code Online (Sandbox Code Playgroud)
但是FOLLOW_REDIRECT!需要改为实际工作的东西.
我正在使用IETester用IE测试网站.我发现经常崩溃非常令人沮丧.更重要的是,它似乎不太可靠.有时候,一个网站在IETester的IE8中看起来很糟糕,但在真正的IE8中看起来很好.(我怀疑HTML5Shiv有时在IETester中没有正确加载)任何人遇到同样的问题?你用什么替代品?
我曾经使用Windows 7的XP模式运行IE7然后使用Windows 7的IE8(含义),我没有升级到IE9 :(我也不能测试IE9 ...我认为设置许多Virtual PC的是每个浏览器都会消耗大量的资源(比如每个版本的IE都有一个虚拟PC ......还是有另一种方式)?
即使我使用那些Web服务进行浏览器测试,我也会错过调试工具,比如IE8的开发者工具或IETester的DebugBar(我知道它们与FireBug相比没什么,但它仍然是什么)
SeleniumIDE项目基于Firefox(及其插件架构).我的应用程序(由于各种原因)仅在Internet Explorer(6+)上运行.事实上,我们主动检查非IE浏览器并立即进行重定向.
这是一个6岁的代码库,我们正试图删除所有需要IE依赖的HTML特性.
我们已经有了一套强大且不断增长的NUNIT代码测试.我们想添加Selenium来进行Web功能测试.是否有一个很好的IDE用于构建/记录使用IE作为浏览器的Selenium测试?
在OSX上:在更新El Capitan之后,我发现默认安装了Safari 9.出于软件测试目的,我需要通过Safari 8(仍然是Yosemite中的最新版本)测试Web应用程序.我搜索但是没有办法(期望使用browserstack)安装或模拟旧版本的Safari.
除了降级到优胜美地之外,还有办法吗?
我正在寻找改进网站功能测试自动化过程的建议.这是我过去尝试过的.
我以前有一个使用WATIN的测试项目.您可以有效地编写类似"单元测试"的内容,并使用WATIN自动化浏览器点击您的网站等.
当然,您需要运行一个站点.所以我让测试实际上将我的web项目中的代码复制到本地目录,并在任何测试运行之前启动指向该目录的Web服务器.
这样,有人可以从我们的源代码控制中获取最新信息并运行我们的构建脚本,并查看所有测试的运行情况.他们也可以简单地从IDE运行所有测试.
我遇到的问题是我花了很多时间来维护代码来设置测试环境而不是测试.更不用说由于所有复制而花了很长时间才能运行.此外,我需要测试各种方案,包括安装,这意味着我需要能够将数据库设置为各种初始状态.
我很好奇你已经做了什么来自动化功能测试来解决其中的一些问题并且仍然保持简单.
更多细节 由于人们要求更多细节,这里是.我正在使用Visual Studio和Cassini(内置的Web服务器)运行ASP.NET.我的单元测试在MbUnit中运行(但这不是那么重要.可能是NUnit或XUnit.NET).通常,我有一个单独的单元测试框架运行我所有的WATIN测试.在AssemblyLoad阶段,我启动Web服务器并在本地复制我的所有Web应用程序代码.
我对任何平台的解决方案感兴趣,但我可能需要更多关于每个东西的含义的描述.:)
asp.net testing automated-tests web-testing functional-testing
我相信我过去已经做过这件事,但不知怎的,我无法弄清楚如何;-)所以,这是我的问题:
我正在尝试创建一个JUnit测试计划,其中每次迭代都会通过更改特定参数来修改HTTP请求.因此,例如在五次迭代中,我希望进行以下HTTP请求:
http://localhost:8080/test/foo.html?id=1
http://localhost:8080/test/foo.html?id=2
http://localhost:8080/test/foo.html?id=3
http://localhost:8080/test/foo.html?id=4
...
Run Code Online (Sandbox Code Playgroud)
我想为测试计划全局配置标识符值,并在HTTP请求采样器中使用它们,如下所示:
Path: /test/foo.html?id=${categoryId}
Run Code Online (Sandbox Code Playgroud)
现在的问题:我如何配置标识符值全局(我不希望使用StringFromFile),以及如何引用它们的采样?
在Selenium选项(在Firefox上)我可以找到Custom browser.
是否可以使用此选项在Chromium Browser(而不是Chrome)中运行Selenium测试?
我想将一个元素拖放到另一个元素的位置,从watir-webdriver脚本中触发.
通过"拖放",我的意思是拿起一个可拖动的元素并将其释放到另一个元素上."可能"是指可以从watir-webdriver脚本执行的任何拖放方法.这包括代码片段,第三方宝石等.
据我所知,拖放是核心watir-webdriver的功能请求(在询问时),所以我(原则上)寻找替代方案.
更新拖放现在是核心watir-webdriver的一部分(从0.5.0开始,我相信)
更新2对于那些寻求启蒙的人来说,这是可能的(从版本0.5.0开始):
a = browser.div(:id => "draggable")
b = browser.div(:id => "droppable")
a.drag_and_drop_on b
Run Code Online (Sandbox Code Playgroud)
和
a = browser.div(:id => "draggable")
a.drag_and_drop_by 100, -200
Run Code Online (Sandbox Code Playgroud)