Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer 针对win 7 ie9问题,使用Ruby200-x64、watir webdriver进行基本身份验证_Internet Explorer_Modal Dialog_Watir Webdriver - Fatal编程技术网

Internet explorer 针对win 7 ie9问题,使用Ruby200-x64、watir webdriver进行基本身份验证

Internet explorer 针对win 7 ie9问题,使用Ruby200-x64、watir webdriver进行基本身份验证,internet-explorer,modal-dialog,watir-webdriver,Internet Explorer,Modal Dialog,Watir Webdriver,操作系统Windows 7 64,IE 9.0,Ruby200-x64 宝石: 代码: 我明白了 C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/lib/selenium/w ebdriver/remote/response.rb:52:in'assert_ok':存在模式对话框(Selenium::W) ebDriver::错误::未处理的警报(错误) 来自C:/Ruby200-x64/lib/ruby/gem

操作系统Windows 7 64,IE 9.0,Ruby200-x64

宝石:

代码:

我明白了

C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/lib/selenium/w
ebdriver/remote/response.rb:52:in'assert_ok':存在模式对话框(Selenium::W)
ebDriver::错误::未处理的警报(错误)
来自C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/response.rb:15:in'initialize'
来自C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/http/common.rb:59:in'new'
来自C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/http/common.rb:59:in“create_response”
来自C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/http/default.rb:66:in'request'
来自C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/http/common.rb:40:in'call'
来自C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/bridge.rb:619:in'raw_execute'
来自C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/bridge.rb:597:in'execute'
来自C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/bridge.rb:159:in`getCurrentUrl'
来自C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/common/driver.rb:120:in'current_url'
来自C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/watir-webdriver-0.6.4/lib/w
atir webdriver/browser.rb:111:in'url'
来自C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/watir-webdriver-0.6.4/lib/w
atir webdriver/browser.rb:80:in'goto'
来自示例\u login.rb:12:in`'
我已经尝试了我能找到的每一个基本的身份验证示例,似乎没有一个能够识别模态对话框。 它是一个简单的Windows安全弹出窗口,通过Windows basic auth的“确定”或“取消”按钮询问用户名和密码


有什么建议吗?

您可以在Firefox浏览器中使用Autoauth加载项进行测试(如果不是强制要求在ie中进行测试)

调用安装了Autoauth插件的Firefox配置文件,该配置文件将自动执行基本身份验证。
您可以在

中找到Autoauth。您可以尝试使用RAutomation gem-


gem可以用来自动运行windows的窗口。如果您使用watir classic,它实际上使用rautomation来执行一些操作(例如保存文件(如果我没记错的话))。它由与watir classic相同的开发人员开发,因此具有相同的直观api。请注意,如果您使用的是watir webdriver(假设您在windows上运行),您仍然可以使用rautomation。

IE是郡政府支持的浏览器,因此我必须测试它。所有应用程序都在moda对话框中使用基本身份验证。谢谢你。我想瓦蒂尔不会为我的自动化工作。
bigdecimal (1.2.0)
bson (1.8.6)
childprocess (0.3.9)
commonwatir (4.0.0)
ffi (1.8.1)
io-console (0.4.2)
json (1.7.7)
mini_portile (0.5.0)
minitest (4.3.2)
multi_json (1.7.3)
psych (2.0.0)
rake (0.9.6)
rdoc (4.0.0)
rubygems-update (2.0.3)
rubyzip (0.9.9)
selenium-webdriver (2.32.1)
test-unit (2.0.0.0)
watir (4.0.2)
watir-webdriver (0.6.4)
websocket (1.0.7)
win32-api (1.4.8)
win32-process (0.7.2)
windows-api (0.4.2)
windows-pr (1.2.2)
require 'rubygems'
require 'watir-webdriver'

app_url = "https://url"
@username = "ID"
@password = "password"

ch = Watir::Browser.new :ie

puts "Start test - GES Login/Add"
puts "Go to url: " + app_url
ch.goto app_url
sleep 2
C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/lib/selenium/w
ebdriver/remote/response.rb:52:in `assert_ok': Modal dialog present (Selenium::W
ebDriver::Error::UnhandledAlertError)
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/response.rb:15:in `initialize'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/http/common.rb:59:in `new'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/http/common.rb:59:in `create_response'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/http/default.rb:66:in `request'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/http/common.rb:40:in `call'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/bridge.rb:619:in `raw_execute'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/bridge.rb:597:in `execute'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/remote/bridge.rb:159:in `getCurrentUrl'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.32.1/l
ib/selenium/webdriver/common/driver.rb:120:in `current_url'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/watir-webdriver-0.6.4/lib/w
atir-webdriver/browser.rb:111:in `url'
        from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/watir-webdriver-0.6.4/lib/w
atir-webdriver/browser.rb:80:in `goto'
        from example_login.rb:12:in `<main>'