对于Jenkins使用Groovy系统脚本,有没有办法轻松搜索构建队列和执行构建列表的某些条件(特别是匹配某些条件的参数),然后杀死/取消它们?
我似乎无法找到任何方法来做到这一点,但它似乎应该是可能的.
我有一些设置类型的全局变量,我希望能够从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) 我想知道使用Selenium Webdriver与python绑定与Java的优缺点.到目前为止,似乎java路线有更好的文档.除此之外,似乎你喜欢哪种语言,但也许我错过了一些东西.
感谢您的任何意见!
我正在尝试为我们的每个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