我正在尝试自动化显示在网站上的block并通过CMS表比较其内容。问题是我已经设法使出现在UI上的block自动化,但是当我以管理员身份登录并尝试使用迭代将表的内容保存在一个数组中时,我无法做到这一点。NewText12012-06-0610:241Text22012-06-0610:292ThisisText32012-06-0512:553我使用的代码是@text=Array.newx=1y=0untilx==10y=x-1untily==x@text[y]=@browser.table(:id,'nodequeue-dragdrop').tbody.row{x}.cell{1}.
我正在使用watir进行自动化测试,在运行了一些表格后,图表会在新选项卡中打开。但是watir似乎不认识新的当前标签,继续在原来的浏览器标签中搜索。有什么方法可以告诉watir你想使用哪个标签吗? 最佳答案 Watir不关心新页面是在新窗口打开还是在新标签页打开,所以使用窗口切换API来切换到新标签页:browser.window(:title=>"annoyingpopup").usedobrowser.button(:id=>"close").clickend更多信息:http://watirwebdriver.com/brow
我有以下DOM设置,我正在尝试使用watir-webdriver单击每个/每个链接。请记住,“随机数X”和“随机名称X”都是随机的,不能用于得出解决方案。RandomName1RandomName2RandomName3 最佳答案 类似于:browser.div(:class=>"container").links.eachdo|link|link.clickbrowser.backend 关于ruby-使用watir-webdriver单击'div'内的所有链接,我们在StackOve
我的脚本正在尝试访问此登录页面:http://instagram.com/accounts/login使用PhantomJS、Watir。登录页面的问题在于登录文本字段位于iFrame中:#document这是我的代码(Ruby):B.gotoHOME_URL+LOGINsleep(5)putsB.iframe(:class=>"hiFrame").text_field(:name=>"username").exists?B.iframe(:class=>"hiFrame").text_field(:name=>"username").setUSERNAMEB.iframe(:clas
我正在Ubuntu上使用Watir-WebDriver和Ruby1.9.2为网络编写自动测试。我有一些带有几个元素的iframe。我需要单击项目并检查会发生什么。看起来像:Sometitle当我点击按钮时,它应该创建菜单。但是当我点击带有watir-webdriver的按钮时,没有任何反应,就好像他没有按下一样。Watir不打印任何异常,但不按下按钮。此问题仅存在于InternetExplorer中。对于Firefox和Chrome,没有问题。我的代码如下所示:browser=Watir::Browser.new(:remote,:url=>"http://some_ip:4444/w
我的系统:Windows10Pro64-bitruby2.1.9p490(2016-03-30revision54437)[x64-mingw32]FireFox47.0.1首先,这是我正在处理的代码:Youcandraganddropyoursupportingdocumentfileshere,orclicktoselectfilestoupload.这是我的watir测试代码:识别并确认文件有效local_file='/Users/tom.feodoroff/Desktop/Charlie_Snoopy.jpg'File.exists?local_fileraise"error"
在javascript成功弹出包含一些标签的对话div后,我一直收到Elementisnotcurrentlyvisibleandcannotbeinteractedwith。我可以以任何我想要的方式定位输入标签,但我无法将它们设置为任何内容,因为它们不可见,即使它们显然是可见的。我尝试运行.execute_script将输入标签的CSS样式更改为position:absolute或z-index:999或display:block但这似乎并不重要。有没有办法在使用watir-webdriver时强制元素可见?几个小时以来我一直在用头撞墙,非常感谢一些帮助。附言。弹出窗口中的按钮很好并
是否可以在jUnit测试用例中将watir-webdriver与java结合使用?我必须执行一些java方法来处理数据库中的数据,以便模拟不同的情况并使用watir-webdriver测试网站UI?我已经编写了jUnit测试用例,我想在其中为UI测试的场景实现watir-webdriver。我读过jruby,它允许将ruby方法实现到java代码中,反之亦然,但找不到任何现实生活中的示例如何将watirwebdriver实现到junit测试用例中。请分享您的经验! 最佳答案 与其搜索Watir是否在JRuby上工作,您可以像我一
我在做@browser.some_button(:id=>'some_id').enabled?但即使按钮被禁用,它也总是返回真实值。我试着休眠了一段时间,然后去看看工作流按钮是否意外启用了,但它没有。可能出了什么问题? 最佳答案 问题元素#enabled?方法仅检查元素是否具有disabled属性。它不会检查其中一个类是否包含禁用一词。例如,给定html:可以看到只有第一个按钮没有启用,这个按钮有disabled属性:p@browser.button(:id=>'disabled_id').enabled?#=>falsep@br
我发现了很多关于对watirfirefox浏览器实现自定义配置文件设置的提示,但都不起作用。隐私浏览设置:profile=Selenium::WebDriver::Firefox::Profile.newprofile['browser.privatebrowsing.dont_prompt_on_enter']=trueprofile['browser.privatebrowsing.autostart']=truebrowser=Watir::Browser.new:firefox,:profile=>profile设置自动保存文件:profile=Selenium::WebDri