运行环境:
ruby:187
sahi:1.0.1
运行第一个自动化测试例子,报错:
Started
E
Finished in 1.10122 seconds.
1) Error:
test_google(SahiDriverTest):
RuntimeError: Can't find random device
D:/Ruby187/lib/ruby/gems/1.8/gems/guid-0.1.1/lib/guid.rb:76:in `initialize'
D:/Ruby187/lib/ruby/gems/1.8/gems/sahi-1.0.1/lib/sahi.rb:84:in `new'
D:/Ruby187/lib/ruby/gems/1.8/gems/sahi-1.0.1/lib/sahi.rb:84:in `open'
C:/Users/gaohy/Desktop/test_ruby.rb:11:in `setup'
跟踪调试,发现是guid问题,修改guid源文件:D:\Ruby187\lib\ruby\gems\1.8\gems\guid-0.1.1\lib\guid.rb
class Guid
class << self
def win32?
RUBY_PLATFORM =~ /i386-mingw32/ #使用这个
#RUBY_PLATFORM =~ /[^r]win/i #注销这个
end
end
end
运行成功!
或者将sahi中的GUID改成UUID
#@sahisid = Guid.new.to_s
@sahisid = UUID.new.generate().to_s
@sahisid = @sahisid.split('-').reverse.join('')