Tag: 自动化

RoR – 放置自动化流程的位置

以下情况(ror 3,ruby 1.9)。 我有一些领域的模型。 现在我想抓住一个json feed(fe每小时)将内容与我存储的模型对象进行比较,如果这个json feed中有一个新项目,则放入一个新的模型对象。 我不知道在哪里放置这种自动化操作。 我不认为在模型方法中这样做是正确的,我是对的吗? 你会在哪里进行这种迁移行动? 在控制器? 不是我想的。 感谢所有提示

Ruby on Rails:如何在Windows后自动启动WEBrick服务器?

为了在Windows XP上运行我的Rails应用程序,我打开一个命令行,cd到应用程序的目录,然后运行rails server 。 我想自动执行此操作,这样每次打开计算机时,我所要做的就是在浏览器中键入localhost:3000 。 我怎么能这样做?

检测元素Selenium Webdriver的不一致性

我正在尝试运行自动化测试脚本(Selenium Webdriver2 + ruby​​),但最近遇到了一个奇怪的问题。 直到昨天完美无缺的脚本现在正在抛出“没有这样的元素exception”。 但是,当在firebug中检查时,路径肯定存在,并且应用程序中没有任何变化。 该脚本无法在以下代码中检测iframe2: – browser.manage.timeouts.implicit_wait = 20#秒 ############ GO TO OVERVIEW TAB ################ #Adding wait until quote is created and page is ready for content tab click. wait = Selenium::WebDriver::Wait.new(:timeout => 5) wait.until { browser.find_element(:id => “j_id0:tabDetailedContent_lbl”) } browser.find_element(:id => “j_id0:tabDetailedContent_lbl”).click iframe = browser.find_element(:id =>’CPQFrame’) browser.manage.timeouts.implicit_wait = 10 browser.switch_to.frame(iframe) browser.find_element(:css,”.processBarElement.noSelected”).click #frame.browser.find_element(:css,”.processBarElement.noSelected”).click […]

不一致地得到错误(Watir :: Wait :: TimeoutError)

我是黄瓜新手,有时运行脚本我收到错误 (Watir::Wait::TimeoutError) 我没有找到任何特定的模式。 任何帮助将非常感谢。 非常感谢

Ruby Autovivification

我一直试图在ruby中使用autovivification来对此进行简单的记录合并: 2009-08-21|09:30:01|A1|EGLE|Eagle Bulk Shpg|BUY|6000|5.03 2009-08-21|09:30:35|A2|JOYG|Joy Global Inc|BUY|4000|39.76 2009-08-21|09:30:35|A2|LEAP|Leap Wireless|BUY|2100|16.36 2009-08-21|09:30:36|A1|AINV|Apollo Inv Cp|BUY|2300|9.15 2009-08-21|09:30:36|A1|CTAS|Cintas Corp|SELL|9800|27.83 2009-08-21|09:30:38|A1|KRE|SPDR KBW Regional Banking ETF|BUY|9200|21.70 2009-08-21|09:30:39|A1|APA|APACHE CORPORATION|BUY|5700|87.18 2009-08-21|09:30:40|A1|FITB|Fifth Third Bancorp|BUY|9900|10.86 2009-08-21|09:30:40|A1|ICO|INTERNATIONAL COAL GROUP, INC.|SELL|7100|3.45 2009-08-21|09:30:41|A1|NLY|ANNALY CAPITAL MANAGEMENT. INC.|BUY|3000|17.31 2009-08-21|09:30:42|A2|GAZ|iPath Dow Jones – AIG Natural Gas Total Return Sub-Index ETN|SELL|6600|14.09 2009-08-21|09:30:44|A2|CVBF|Cvb Finl|BUY|1100|7.64 2009-08-21|09:30:44|A2|JCP|PENNEY COMPANY, INC.|BUY|300|31.05 2009-08-21|09:30:36|A1|AINV|Apollo Inv Cp|BUY|4500|9.15 所以例如我希望A1 AINV BUY 9.15的记录总计6800.这是使用自动修复的完美问题。 […]

如何使用selenium webdriver使用“CTRL A”从文本字段中选择文本?

我正在使用带有ruby的selenium webdriver。 clc = WAIT.until { driver.find_element(:id, ’embed-showembedcode’) } driver.action.key_down(:control).click(clc).send_keys(“a”).key_up(:control).perform 我正在使用但我得到一个错误.. {“testcase”:”load: should check embed code”,”message”:”erro r – Cannot perform native interaction: Could not load native events component. \ n [\”[remote server] file:///C:/Users/nachiket/AppData/Local/Temp/webdriver-prof ile20130705-5880-g873k8/extensions/fxdriver@googlecode.com/components/driver_com ponent.js:8738:in `generateErrorForNativeEvents’\”, \”[remote server] file:///C: /Users/nachiket/AppData/Local/Temp/webdriver-profile20130705-5880-g873k8/extensi ons/fxdriver@googlecode.com/components/driver_component.js:8771:in `FirefoxDrive

用open3回答ruby中的cli提示符?

对于缺少示例代码表示抱歉,我现在正在使用移动设备。 我已经获得了ruby + open3来运行命令并将stdout和stderr保存到变量中。 我的问题是,如果命令行界面提示用户是否可以在提示中输入文本并按Enter键? 如果是这样,我将如何做到这一点。 示例说明在终端中运行程序,程序,然后询问“你的名字是什么?” 并等待输入。 我想输入一个名字,按回车键。 然后它问下一个问题,我想把它放到stdin并回答它 这是一个自动化测试。 如果有人比open3有更好的想法,我会全都耳朵,但我只限于ruby 谢谢

如何在Selenium Ruby中hover(mouseover)一个元素?

任何人都知道如何将鼠标hover在Selenium Ruby Webdriver中的元素上? 我的代码是这样的: el = driver.find_element(:css => “#foo”) driver.move_to el # How do I trigger a mouseover event on this element? 我在Linux 32位中使用selenium-webdriver gem和Firefox。

使用WebDriver和Ruby与JavaScript下拉菜单交互?

我正在使用Ruby和Selenium WebDriver为网页编写自动化,但遇到了一个阻塞问题,网站上的一些下拉菜单是使用JavaScript而不是标准HTML制作的。 在这些下拉菜单中,用户可以从下拉列表中选择一个选项或单击它并开始键入它以根据键入的内容过滤结果(我假设这些下拉列表可能是非常长的列表选项)。 问题是我无法找到使用WebDriver与它们交互的方法,虽然我已经设法使用下面的代码在Selenium IDE中使用它,但是将此IDE脚本导出到Ruby不起作用: select css=select[name=dsref] demo 我使用的WebDriver代码是: def clickOn (parameters = {}) # This will accept a locator type and name to click on # # EXAMPLE # # clickOn( # locatorType: :link, # locatorName: ‘Home’ # ) # # This will click on the link named ‘Home’ locatorType = parameters[:locatorType] locatorName = […]

Watir Web驱动程序下载文件

我正在编写Ruby脚本以自动化使用Watir Web驱动程序从文件列表下载文件。 自动弹出窗口和目录选择器以将文件保存到某个位置的任何指针或方法? 谢谢。