1

以下にコードを示します。ここでは、3 つの Firefox ブラウザを起動しています。すべてのブラウザでプロキシ設定が異なります。watir を使用して、watir のトレッドを使用して 3 つのブラウザすべてを同時に起動する方法???

require 'selenium-webdriver'
require 'rubygems'
require 'watir'
require 'rautomation'
require './CLReport.class'
require 'win32ole'
# TO INITIATE FIRST FIREFOX BROWSER
# THE PROXY DATA CAN BE parameterized from Excel sheet
profile = Selenium::WebDriver::Firefox::Profile.new
profile.proxy = Selenium::WebDriver::Proxy.new :http => 'myproxy.com:8080', :ssl =>      'myproxy.com:8080'
$b1 = Watir::Browser.new :firefox, :profile => profile
$b1.goto("https://google.com")

# TO INITIATE SECOND FIREFOX BROWSER
# THE PROXY DATA CAN BE parameterized from Excel sheet
profile = Selenium::WebDriver::Firefox::Profile.new
profile.proxy = Selenium::WebDriver::Proxy.new :http => 'myproxy.com:8081', :ssl =>      'myproxy.com:8081'
$b2 = Watir::Browser.new :firefox, :profile => profile
$b2.goto("https://google.com")

# TO INITIATE THORD FIREFOX BROWSER
# THE PROXY DATA CAN BE parameterized from Excel sheet
profile = Selenium::WebDriver::Firefox::Profile.new
profile.proxy = Selenium::WebDriver::Proxy.new :http => 'myproxy.com:8082', :ssl =>     'myproxy.com:8082'
$b3 = Watir::Browser.new :firefox, :profile => profile
$b3.goto("https://google.com")

ここで私の質問は、スレッドを使用して単一のブラウザーで $b1、$b2、$b3 に参加し、書き込みの代わりに 3 つのブラウザーすべてで $browser.link(:text, "form application")click のみが並列に機能するようにする方法です。

$b1.link(:text, "form application").click
$b2.link(:text, "form application").click    
$b3.link(:text, "form application").click

つまり、単一行のコード作業が 3 つの Firefox ブラウザで同時に並行して機能します。

4

1 に答える 1