小编Les*_*ong的帖子

使用Groovy for Jenkins取消排队的构建并中止执行构建

对于Jenkins使用Groovy系统脚本,有没有办法轻松搜索构建队列和执行构建列表的某些条件(特别是匹配某些条件的参数),然后杀死/取消它们?

我似乎无法找到任何方法来做到这一点,但它似乎应该是可能的.

jenkins

42
推荐指数
5
解决办法
4万
查看次数

Robot Framework:从Python库代码访问Robot的全局变量?

我有一些设置类型的全局变量,我希望能够从Python代码访问.例如:

pybot --variable RESULTS_PATH:/wherever/this/points test.txt
Run Code Online (Sandbox Code Playgroud)

现在,我的模块logger.py文件需要知道要正确设置的results_path.

我知道我可以用变量初始化记录器,比如

***Settings***
Library  logger  ${RESULTS_PATH}
Run Code Online (Sandbox Code Playgroud)

然后在logger中我将传递results_path:

 def __init__(self, results_path):
   # Whatever
Run Code Online (Sandbox Code Playgroud)

但是,对我来说这样做的问题是我想从Python代码和测试用例中访问和使用记录器.因此,如果我以这种方式设置它,如果我想使用Python代码中的记录器,我遇到了需要results_path来正确初始化记录器的相同问题.

机器人框架库中是否有任何函数可以让我从Python代码中获取$ {RESULTS_PATH}的值?做这样的事情的正确方法是什么?

现在,我对该问题的解决方法是将RESULTS_PATH设置为环境变量.所以我有类似的东西:

运行如下:

RESULTS_PATH=/wherever/this/points pybot test.txt
Run Code Online (Sandbox Code Playgroud)

档案test.txt:

***Settings***
Library  logger
...
Run Code Online (Sandbox Code Playgroud)

档案logger.py:

results_path = os.environ["RESULTS_PATH"]
# Other set up stuff
Run Code Online (Sandbox Code Playgroud)

python robotframework

14
推荐指数
1
解决办法
1万
查看次数

使用Java与Python的Selenium Webdriver

我想知道使用Selenium Webdriver与python绑定与Java的优缺点.到目前为止,似乎java路线有更好的文档.除此之外,似乎你喜欢哪种语言,但也许我错过了一些东西.

感谢您的任何意见!

python java selenium webdriver

6
推荐指数
1
解决办法
1万
查看次数

为每个测试开始一个新的水豚会话

我正在尝试为我们的每个rspec测试开始一个新的Capybara会话,我无法弄清楚如何在完成时正确退出/关闭会话.

这是我的spec_helper.rb文件.

RSpec.configure do |config|
  config.include Capybara::DSL

  config.before :each do
      @session = Capybara::Session.new(:selenium)
  end

 config.after :each do
     @session.driver.browser.quit
 end

end
Run Code Online (Sandbox Code Playgroud)

@ session.driver.browser.quit语句正确关闭浏览器,但对于上次运行的测试,我收到一条错误消息:

/Users/lpc/.rvm/gems/ruby-1.9.3-p448@capybara/gems/selenium-webdriver-2.37.0/lib/selenium/webdriver/common/file_reaper.rb:32:in `reap': file not added for reaping: "/var/folders/5l/kw4vv8bj7rvc4xv6yfyspkwh0000gn/T/webdriver-profile20131107-96496-cx4x5r" (Selenium::WebDriver::Error::WebDriverError)
from /Users/lpc/.rvm/gems/ruby-1.9.3-p448@capybara/gems/selenium-webdriver-2.37.0/lib/selenium/webdriver/firefox/launcher.rb:45:in `quit'
from /Users/lpc/.rvm/gems/ruby-1.9.3-p448@capybara/gems/selenium-webdriver-2.37.0/lib/selenium/webdriver/firefox/bridge.rb:58:in `ensure in quit'
from /Users/lpc/.rvm/gems/ruby-1.9.3-p448@capybara/gems/selenium-webdriver-2.37.0/lib/selenium/webdriver/firefox/bridge.rb:58:in `quit'
from /Users/lpc/.rvm/gems/ruby-1.9.3-p448@capybara/gems/selenium-webdriver-2.37.0/lib/selenium/webdriver/common/driver.rb:168:in `quit'
from /Users/lpc/.rvm/gems/ruby-1.9.3-p448@capybara/gems/capybara-2.1.0/lib/capybara/selenium/driver.rb:140:in `quit'
from /Users/lpc/.rvm/gems/ruby-1.9.3-p448@capybara/gems/capybara-2.1.0/lib/capybara/selenium/driver.rb:17:in `block in browser'
Run Code Online (Sandbox Code Playgroud)

我认为问题是因为Capybara在所有测试结束时也退出了浏览器.有谁知道这样做的正确方法以及如何使这个错误信息无声?谢谢你的帮助.

==== UPDATE =====

为了关闭这个循环,我发布到Capybara google group,我的问题已修复并合并为master.

https://groups.google.com/forum/#!topic/ruby-capybara/tZi2F306Fvo

rspec capybara

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×2

capybara ×1

java ×1

jenkins ×1

robotframework ×1

rspec ×1

selenium ×1

webdriver ×1