草庐IT

Pycharm+selenium+chrome环境配置

全部标签

ruby - 在缓存中找不到元素 - 页面可能在查找后发生了变化(Selenium::WebDriver::Error::StaleElementReferenceError)

我正在尝试单击stackoveflow水平菜单上的所有链接(问题、标签、用户、徽章、未回答)。我有这段代码,但它点击了第一个链接(这个链接是问题),然后打印1,然后出现错误。这可能有什么问题?require'watir-webdriver'classStackoverflowdefclick_all_nav_linksb=Watir::Browser.newb.goto"http://stackoverflow.com"counter=0b.div(:id=>'hmenus').div(:class=>'navmainnavs').ul.lis.eachdo|li|li.a.click

ruby - 如何为 Chrome 构建远程 Webdriver

我正在尝试针对Chrome运行我的Selenium测试。当我在本地初始化驱动程序时:@driver=Selenium::WebDriver.for(:chrome)一切正常(我已经将Chrome二进制文件放在我的PATH中)但是当我尝试远程启动它时:@driver=Selenium::WebDriver.for(:remote,:url=>'http://'+SELENIUM_HOST+port+webdriver_hub,:desired_capabilities=>:chrome)出现以下错误Selenium::WebDriver::Error::UnhandledError:Th

ruby - 无法使用 ruby​​ selenium webdriver 连接到浏览器

我尝试使用ruby​​seleniumwebdriver运行一些基本的自动化测试。相同的代码在我的家用电脑上运行良好,但在我的工作电脑上运行失败,因为它位于代理(不需要身份验证)之后。driver=Selenium::WebDriver.for:firefox,:profile=>'默认'我得到的错误是:C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/http/common.rb:66:in`create_response':unexpectedres

ruby - Gitlab 配置问题::NGINX Unicorn 端口冲突

我已经成功地部分设置了Gitlab在带有Apache、Git、PHP、PostGreSQL和MySQL的LinuxCentOS服务器上。我正在运行ChefCookbookversion.我从here得到了rpm.我想用它来更好、更直观地管理我的Git存储库,这似乎是一个不错的选择。但现在我遇到了让它工作的问题。为了让它真正工作并更新所有文件,我决定使用gitlab-ctlreconfigure重新运行配置。第二次运行确实有效:ChefClientfinished,4resourcesupdatedgitlabReconfigured!参见fulllog托管商已经将NGINX安装在808

ruby - Sinatra 不会在 Chrome 上通过重定向保持 session

Sinatra没有在Chrome上通过重定向保留我的session。它正在创建一个全新的session,我正在丢失我以前的所有session数据。举个例子(类似于theSinatradocs),我正在做这样的事情:enable:sessionsget'/foo'dosession[:user_id]=123session[:session_id]#"ABC",forexampleredirectto('/bar')endget'/bar'do#thisis"DEF"whenrespondingtoChrome(wrong),#but"ABC"whenrespondingtoFirefo

ruby - Bundler 可以配置为安装 gems rdoc 吗?

我使用bdoc(使用hanna进行格式化)作为查看我系统上安装的gem的rdoc文档的快速方法。但是,因为bundler在安装gem时不会安装rdoc,所以每当我开始使用新gem或更新现有gem时,我都必须不断地手动生成它们。有谁知道在安装gems时是否有配置bundler让它安装rdoc的方法,以避免我必须手动进行?我在bundler源代码中和configmanual中都看不到任何提及。. 最佳答案 如果你使用rvm,试试“rvmrdocsgenerate...” 关于ruby-Bun

ruby-on-rails - Ruby 应用程序的多个环境

我编写Rails应用程序已经很长时间了,以至于我突然被Rails免费获得的东西困住了:环境。也就是说,您可以在本地运行Rails应用程序,默认情况下,RAILS_ENV(或Rails.env)是“开发”。如果您正在运行您的规范/测试,它是“测试”,当您部署到您的生产服务器时,您将其设置为作为“生产”运行。这在您有配置文件时特别有用。也可用于Gemfile区分特定环境的gem。那么现在回答我的问题:我正在编写一个纯Ruby应用程序,但我不知道设置它以便我仍然可以拥有多个环境的最佳方法?我想为第3方服务(如MongoLab/Iron.IO/等)设置配置文件,但我希望它们设置为“开发”、“测

ruby-on-rails - 由于错误的默认语言环境,我的 Rails 应用程序规范随机失败

有时,我的Rails应用程序的某些规范似乎会随机失败,因为突然英语不再是默认语言,而是德语:expected:"Projecttestcustomer-Projecttestname(Audit,Accessforall,2015-06-15).pdf"got:"Projecttestcustomer-Projecttestname(Audit,Zugangfüralle,2015-06-15).pdf"如您所见,“人人享有”部分突然变成了“Zugangfüralle”。我在谷歌上搜索了一个解决方案,似乎I18n.localeisaglobalobject,sowhenit'schan

ruby - 使用 Cucumber 或 RSpec+Selenium 创建最终用户文档?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion有没有人尝试从您的cucumber场景中创建最终用户(可能在线,可能打印)帮助/文档?或者使用RSpec和SeleniumRC的功能截取屏幕截图以用于文档?对于Cucumber,我想象的是这样的:Scenario:IfyouwanttoaddalinkGivenIamontheeditblogpostpageWhenIpressthe"addlink"buttonAn

ruby-on-rails - 如何让 Rake 任务在我的 Sinantra 应用程序/环境下运行?

我正在使用Sinatra,我想设置Rails具有的一些方便的rake任务,特别是rakedb:seed。我的第一遍是这样的:namespace:dbdodesc'Loadtheseeddatafromdb/seeds.rb'task:seeddoseed_file=File.join(File.dirname(__FILE__),'db','seeds.rb')system("rackshracksh是一个模仿Rails控制台的gem。所以我只是将种子文件中的代码直接输入其中。它有效,但显然并不理想。我想做的是创建一个环境任务,允许命令在Sinanta应用程序/环境下运行,如下所示:t