{"id":7222,"date":"2015-05-10T21:00:58","date_gmt":"2015-05-10T12:00:58","guid":{"rendered":"http:\/\/www.techscore.com\/blog\/?p=7222"},"modified":"2018-11-14T16:33:48","modified_gmt":"2018-11-14T07:33:48","slug":"selenium-grid","status":"publish","type":"post","link":"https:\/\/www.techscore.com\/blog\/2015\/05\/10\/selenium-grid\/","title":{"rendered":"Selenium Grid\u3067\u8907\u6570\u306e\u5b9f\u6a5f\u30d6\u30e9\u30a6\u30b6\u3067\u81ea\u52d5\u30c6\u30b9\u30c8"},"content":{"rendered":"
\u3053\u3093\u306b\u3061\u306f\u3001\u767d\u5ddd\u3067\u3059\u3002<\/p>\n
Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u6982\u306d\u3001\u8907\u6570\u306e\u30d6\u30e9\u30a6\u30b6\u306b\u5bfe\u5fdc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
\nInternet Explorer\u3001Firefox\u3001Chrome\u306a\u3069\u306ePC\u30d6\u30e9\u30a6\u30b6\u3060\u3051\u3067\u306a\u304f\u3001
\niPhone\u3084Android\u306a\u3069\u306e\u30e2\u30d0\u30a4\u30eb\/\u30bf\u30d6\u30ec\u30c3\u30c8\u306e\u30d6\u30e9\u30a6\u30b6\u306b\u3082\u5bfe\u5fdc\u3057\u306a\u3044\u3068\u3044\u3051\u306a\u304b\u3063\u305f\u308a\u3001
\n\u540c\u3058\u30d6\u30e9\u30a6\u30b6\u3067\u3082\u8907\u6570\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u5bfe\u5fdc\u3059\u308b\u5fc5\u8981\u304c\u3042\u3063\u305f\u308a\u3001
\nOS\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u9055\u3044\u306b\u3082\u5bfe\u5fdc\u3059\u308b\u5fc5\u8981\u304c\u3042\u3063\u305f\u308a\u3057\u307e\u3059\u3002<\/p>\n
\u305d\u3046\u306a\u3063\u3066\u304f\u308b\u3068\u3001\u30c6\u30b9\u30c8\u304c\u5927\u5909\u3067\u3059\u3002
\n\u691c\u8a3c\u304c\u5fc5\u8981\u306aOS\u3068\u30d6\u30e9\u30a6\u30b6\u3068\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u7d44\u5408\u305b\u304c\u5897\u3048\u308c\u3070\u5897\u3048\u308b\u307b\u3069\u3001\u624b\u52d5\u3067\u30c6\u30b9\u30c8\u3092\u884c\u306a\u3046\u3053\u3068\u304c\u5927\u5909\u306b\u306a\u3063\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n
\u3057\u304b\u3057\u3001Selenium Grid\u3092\u4f7f\u3048\u3070\u3001
\n\u4e00\u3064\u306e\u30c6\u30b9\u30c8\u30b9\u30af\u30ea\u30d7\u30c8\u3067\u8907\u6570\u306e\u5b9f\u6a5f\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u81ea\u52d5\u306b\u30c6\u30b9\u30c8\u3092\u5b9f\u65bd\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n
\u30c6\u30b9\u30c8\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u5b9f\u884c\u3059\u308b\u30b5\u30fc\u30d0\u304b\u3089Selenium Grid Server(Hub)\u306b\u5bfe\u3057\u3066\u3001 \u4eca\u56de\u306f\u3001Selenium Grid Server(Hub)\u3068Node\u3092\u7acb\u3066\u3066\u3001 \u4ee5\u4e0b\u3001\u5b9f\u969b\u306b\u8a66\u3057\u3066\u307f\u305f\u74b0\u5883\u3067\u3059\u3002<\/p>\n \u25a0 Selenium Grid Server(Hub) \u25a0 Node \u25a0 \u30c6\u30b9\u30c8\u30b9\u30af\u30ea\u30d7\u30c8\u5b9f\u884c\u30b5\u30fc\u30d0 \u307e\u305a\u3001Hub\u306b\u3057\u305f\u3044\u30b5\u30fc\u30d0\u306b\u4ee5\u4e0b\u306eURL\u304b\u3089selenium-server-standalone-2.45.0.jar\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002 \u4e0b\u56f3\u306e\u8d64\u67a0\u306e\u90e8\u5206\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u304c\u59cb\u307e\u308a\u307e\u3059\u3002 \u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u5f8c\u3001\u4e0b\u8a18\u30b3\u30de\u30f3\u30c9\u3067Selenium Server\u3092Hub\u3068\u3057\u3066\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n \u4e0b\u8a18URL\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u3001Grid\u30b3\u30f3\u30bd\u30fc\u30eb\u3068\u3044\u3046\u3082\u306e\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002 \u672c\u6765\u3067\u3042\u308c\u3070Grid\u306b\u767b\u9332\u3055\u308c\u305fNode\u304c\u4e00\u89a7\u8868\u793a\u3055\u308c\u308b\u306f\u305a\u3067\u3059\u304c\u3001 Selenium Grid Server(Hub)\u3068\u540c\u69d8\u306bNode\u3068\u306a\u308b\u7aef\u672b\u306b json\u3067Node\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 Firefox\u306f\u5225\u9014\u30c9\u30e9\u30a4\u30d0\u7121\u3057\u3067\u3082\u30c6\u30b9\u30c8\u5b9f\u884c\u3067\u304d\u308b\u306e\u3067\u3059\u304c\u3001 \u25a0 Chrome<\/strong> \u4e0b\u8a18\u8d64\u67a0\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066jar\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002 \u25a0 Internet Explorer<\/strong> \u79c1\u306e\u74b0\u5883\u306f64bit\u306a\u306e\u3067\u300164bit\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30c9\u30e9\u30a4\u30d0\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002 \u3042\u3068\u3001Internet Explorer\u3067\u30c6\u30b9\u30c8\u3059\u308b\u5834\u5408\u3001 \u307e\u305f\u3001Internet Explorer11\u306e\u5834\u5408\u306e\u307f\u3067\u3059\u304c\u3001 Issue 6511: IE11 exceptions with IEDriverServer: Unable to get browser<\/a><\/p>\n \u4e0a\u8a18\u306e\u30a8\u30e9\u30fc\u306f\u30ec\u30b8\u30b9\u30c8\u30ea\u3092\u3044\u3058\u308b\u3053\u3068\u3067\u56de\u907f\u3067\u304d\u307e\u3059\u3002 32bit\u306e\u5834\u5408\u306f\u3001\"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BFCACHE\"\u3068\u3044\u3046\u30ad\u30fc\u3067\u30ec\u30b8\u30b9\u30c8\u30ea\u3092\u767b\u9332\u3059\u308c\u3070\u52d5\u304f\u3088\u3046\u3067\u3059\u3002<\/p>\n \u6e96\u5099\u304c\u3067\u304d\u305f\u306e\u3067\u3001\u4e0b\u8a18\u30b3\u30de\u30f3\u30c9\u3067Selenium Server\u3092Node\u3068\u3057\u3066\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n \u3053\u306e\u6642\u70b9\u3067\u3001Selenium Grid Server\u306bNode\u304c\u767b\u9332\u3055\u308c\u307e\u3057\u305f\u3002 Node\u3092\u8ffd\u52a0\u3059\u308b\u5834\u5408\u306f\u3001 \u30c6\u30b9\u30c8\u30b9\u30af\u30ea\u30d7\u30c8\u306fJava\u3084JavaScript\u3001Python\u306a\u3069\u3067\u3082\u8a18\u8ff0\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u304c\u3001 \u307e\u305a\u3001rails\u306e\u30eb\u30fc\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u79fb\u52d5\u3057\u3066\u3001Gemfile\u306b\u4e0b\u8a18\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n \u8ffd\u52a0\u5f8c\u3001\u4e0b\u8a18\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n \u30c6\u30b9\u30c8\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f5c\u6210\u3057\u3066\u3001spec\/features\/selenium_spec.rb\u3068\u3057\u3066\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/p>\n \u30c6\u30b9\u30c8\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u4f5c\u6210\u3067\u304d\u305f\u306e\u3067\u3001\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002 \u30d6\u30e9\u30a6\u30b6\u6307\u5b9a\u306e\u307f\u884c\u3063\u3066\u3044\u307e\u3059\u304c\u3001 \u4e0b\u56f3\u306f\u3001\u30c6\u30b9\u30c8\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u5b9f\u884c\u3057\u3066\u53d6\u5f97\u3057\u305f\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3067\u3059\u3002 \u4ee5\u4e0b\u3092\u898b\u308b\u3068\u3001ChromeDriver\u306e\u4e0d\u5177\u5408\u306e\u3088\u3046\u3067\u3059\u304c\u3001\u73fe\u6642\u70b9\u3067\u306f\u4fee\u6b63\u3055\u308c\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\u3002 \u4e00\u3064\u306e\u30c6\u30b9\u30c8\u30b9\u30af\u30ea\u30d7\u30c8\u3067\u8907\u6570\u306e\u5b9f\u6a5f\u30d6\u30e9\u30a6\u30b6\u306e\u81ea\u52d5\u30c6\u30b9\u30c8\u304c\u7e70\u308a\u8fd4\u3057\u51fa\u6765\u308b\u306e\u3067\u3001 \u3042\u3068\u3001iPhone\u3084Android\u306a\u3069\u306e\u30e2\u30d0\u30a4\u30eb\u3084\u30bf\u30d6\u30ec\u30c3\u30c8\u306a\u3069\u306e\u5b9f\u6a5f\u3082Node\u3068\u3057\u3066\u6271\u3048\u308b\u306f\u305a\u306a\u306e\u3067\u3059\u304c\u3001 \u306f\u3058\u3081\u306b Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u6982\u306d\u3001\u8907\u6570\u306e\u30d6\u30e9\u30a6\u30b6\u306b\u5bfe\u5fdc\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/a><\/p>\n
\n\u3053\u306eOS\u306e\u3053\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u30c6\u30b9\u30c8\u5b9f\u65bd\u3057\u305f\u3044\u3001\u3068\u3044\u3046\u4f9d\u983c\u3092\u6295\u3052\u308b\u3068\u3001
\nSelenium Grid Server(Hub)\u304c\u767b\u9332\u3055\u308c\u3066\u3044\u308bNode\u306e\u4e2d\u304b\u3089\u9069\u5207\u306aNode\u306b\u5bfe\u3057\u3066\u51e6\u7406\u3092\u632f\u308a\u5206\u3051\u3059\u308b\u3001\u3068\u3044\u3046\u6d41\u308c\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n
\n\u30d6\u30e9\u30a6\u30b6\u3092\u8d77\u52d5\u3055\u305b\u3066\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3092\u4fdd\u5b58\u3059\u308b\u3068\u3053\u308d\u307e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n\u74b0\u5883<\/h3>\n
\n\u30fbOS\uff1aCentOS6.6 64bit
\n\u30fbJava\uff1a1.7.0_71<\/p>\n
\n\u30fbOS\uff1aWindows8.1 64bit
\n\u30fbjava\uff1a1.8_40
\n\u30fbInternet Explorer\uff1a11.0
\n\u30fbFirefox\uff1a36.0
\n\u30fbChrome\uff1a42.0<\/p>\n
\n\u30fbOS\uff1aCentOS6.6 64bit
\n\u30fbruby\uff1a2.1.1
\n\u30fbRails\uff1a4.1.1
\n\u30fbBundler\uff1a1.7.12
\n\u30fbselenium-webdriver\uff1a2.43.0<\/p>\nSelenium Grid Server(Hub)\u306e\u7acb\u3066\u65b9<\/h2>\n
\nhttp:\/\/docs.seleniumhq.org\/download\/<\/a><\/p>\n
\n<\/a><\/p>\n
\r\ncd [jar\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea]\r\njava -jar selenium-server-standalone-2.45.0.jar -role hub\r\n<\/pre>\n
\n
\nhttp:\/\/[Selenium Grid Server\u306eIP\u30a2\u30c9\u30ec\u30b9]:4444\/grid\/console
\n<\/font><\/p>\n
\n\u3053\u306e\u6642\u70b9\u3067\u306fNode\u306f1\u53f0\u3082\u5b58\u5728\u3057\u3066\u3044\u306a\u3044\u306e\u3067\u3001\u4f55\u3082\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002<\/p>\n<\/a><\/p>\n
Node\u306e\u7acb\u3066\u65b9<\/h2>\n
\nselenium-server-standalone-2.45.0.jar\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002<\/p>\n
\n\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306b\u306f\u30d6\u30e9\u30a6\u30b6\u306e\u7a2e\u985e\u3068Grid\u306eURL\u3092\u8a18\u8f09\u3057\u3066\u3001\u30d5\u30a1\u30a4\u30eb\u540d\u3092node.json\u3068\u3057\u3066\u4e0a\u8a18jar\u3068\u540c\u3058\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/p>\n\r\n{\r\n \"capabilities\":\r\n [\r\n {\r\n \"browserName\": \"firefox\",\r\n \"maxInstances\": 1,\r\n \"version\": \"36.0\",\r\n \"seleniumProtocol\": \"WebDriver\"\r\n },\r\n {\r\n \"browserName\": \"chrome\",\r\n \"maxInstances\": 1,\r\n \"version\": \"42.0\",\r\n \"seleniumProtocol\": \"WebDriver\"\r\n },\r\n {\r\n \"platform\": \"WINDOWS\",\r\n \"browserName\": \"internet explorer\",\r\n \"maxInstances\": 1,\r\n \"version\": \"11\",\r\n \"seleniumProtocol\": \"WebDriver\"\r\n }\r\n ],\r\n \"configuration\":\r\n {\r\n \"hub\": \"http:\/\/[Selenium Grid Server\u306eIP\u30a2\u30c9\u30ec\u30b9]:4444\/grid\/register\"\r\n }\r\n}\r\n<\/pre>\n
\nChrome\u3001Internet Explorer\u3067\u30c6\u30b9\u30c8\u3092\u3057\u305f\u3044\u5834\u5408\u306f\u3001\u305d\u308c\u305e\u308c\u30c9\u30e9\u30a4\u30d0\u3092selenium-server-standalone-2.45.0.jar\u3068\u540c\u3058\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002<\/p>\n
\nhttp:\/\/chromedriver.storage.googleapis.com\/index.html?path=2.15\/<\/a><\/p>\n
\n<\/a><\/p>\n
\nhttp:\/\/selenium-release.storage.googleapis.com\/index.html?path=2.45\/<\/a><\/p>\n
\n<\/a><\/p>\n
\n\u30c4\u30fc\u30eb\uff1e\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u4e2d\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30bf\u30d6\u3067\u3001
\n\u3059\u3079\u3066\u306e\u30be\u30fc\u30f3\u306e\u300c\u4fdd\u8b77\u30e2\u30fc\u30c9\u3092\u6709\u52b9\u306b\u3059\u308b\u300d\u3092\u7d71\u4e00\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002
\n<\/a><\/p>\n
\nSelenium WebDriver\u3092\u52d5\u304b\u305d\u3046\u3068\u3059\u308b\u3068\u3001\u300cUnable to get browser\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3059\u3002<\/p>\n
\n64bit\u306eWindows\u306e\u5834\u5408\u3001\"HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BFCACHE\"\u3068\u3044\u3046\u30ad\u30fc\u3067\"iexplore.exe\"\u3068\u3044\u3046\u540d\u524d\u306bDWORD\u30670\u306e\u5024\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u52d5\u4f5c\u3059\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n\r\ncd [jar\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea]\r\njava -jar selenium-server-standalone-2.45.0.jar -role node -nodeConfig node.json -Dwebdriver.ie.driver=IEDriverServer.exe -Dwebdriver.chrome.driver=chromedriver.exe\r\n<\/pre>\n
\n\u4e0b\u8a18\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u30011\u53f0\u306eNode\u304c\u767b\u9332\u3055\u308c\u3066\u3044\u3066\u3001
\nInternet Explorer\u3001Firefox\u3001Chrome\u306e3\u3064\u306eDriver\u304c\u4f7f\u7528\u3067\u304d\u308b\u3053\u3068\u304c\u5206\u304b\u308a\u307e\u3059\u3002
\n
\nhttp:\/\/[Selenium Grid Server\u306eIP\u30a2\u30c9\u30ec\u30b9]:4444\/grid\/console
\n<\/font><\/p>\n<\/a><\/p>\n
\n\u5225\u306eNode\u306b\u3057\u305f\u3044\u7aef\u672b\u3067\u540c\u3058\u3088\u3046\u306a\u3053\u3068\u3092\u3057\u3066\u3042\u3052\u308c\u3070OK\u3067\u3059\u3002<\/p>\n\u30c6\u30b9\u30c8\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u4f5c\u6210<\/h2>\n
\n\u4eca\u56de\u306fRuby\u3067\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\r\ngroup :test do\r\n gem \"rspec-rails\", \"~> 3.1.0\"\r\n gem \"selenium-webdriver\", \"~> 2.43.0\"\r\nend\r\n<\/pre>\n
\r\nbundle exec rails g rspec:install\r\nmkdir -p spec\/features # \u30c6\u30b9\u30c8\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4fdd\u5b58\u3059\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4f5c\u6210\r\nmkdir -p screenshot\/{chrome,firefox,internet_explorer} # \u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u4fdd\u5b58\u7528\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4f5c\u6210\r\n<\/pre>\n
\r\n# coding: utf-8\r\nrequire \"selenium-webdriver\"\r\n\r\ndescribe \"Selenium\u306e\u30c6\u30b9\u30c8\" do\r\n attr_reader :selenium_driver\r\n alias :page :selenium_driver\r\n\r\n before(:all) do\r\n @verification_errors = []\r\n\r\n # \u30c6\u30b9\u30c8\u5168\u4f53\u306e\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u8a2d\u5b9a\uff08\u79d2\uff09\r\n @client = Selenium::WebDriver::Remote::Http::Default.new\r\n @client.timeout = 120\r\n\r\n # \u30c6\u30b9\u30c8\u5bfe\u8c61\u306e\u30d6\u30e9\u30a6\u30b6\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u3001OS\u6307\u5b9a\r\n # IE\u306f\"internet explorer\"\u3067\u6e21\u3057\u3066\u3042\u3052\u306a\u3044\u3068\u3001\r\n # Error forwarding the new session cannot find : Capabilities \u3068\u3044\u3046\u30a8\u30e9\u30fc\u3067\u6012\u3089\u308c\u308b\r\n @browser_name = (ENV[\"TARGET_BROWSER\"] == \"internet_explorer\" ? \"internet explorer\" : ENV[\"TARGET_BROWSER\"]) || \"\"\r\n @version = ENV[\"VERSION\"] || \"\"\r\n @platform = ENV[\"PLATFORM\"] || \"any\"\r\n @capabilities = Selenium::WebDriver::Remote::Capabilities.new(:browser_name=>@browser_name, :version=>@version, :platform=>@platform)\r\n # WebDriver\u521d\u671f\u5316\r\n @driver = Selenium::WebDriver.for :remote, :url => \"http:\/\/[Selenium Grid Server(Hub)\u306eIP\u30a2\u30c9\u30ec\u30b9]:4444\/wd\/hub\", :desired_capabilities => @capabilities, :http_client => @client\r\n @base_url = \"https:\/\/www.google.co.jp\"\r\n @accept_next_alert = true\r\n # find_element\u3067WebDriver \u306f\u8981\u7d20\u304c\u3059\u3050\u306b\u898b\u3064\u304b\u3089\u306a\u3044\u5834\u5408\u3001\u6307\u5b9a\u6642\u9593\u5f85\u3064\r\n @driver.manage.timeouts.implicit_wait = 30\r\n end\r\n\r\n before(:each) do\r\n end\r\n\r\n after(:each) do\r\n @driver.quit\r\n end\r\n\r\n it \"Google\u3067\u691c\u7d22\" do\r\n # \u691c\u7d22\u30da\u30fc\u30b8\u8868\u793a\r\n @driver.get(@base_url + \"\/\")\r\n expect(@driver.title).to eq(\"Google\")\r\n @driver.find_element(:id, \"lst-ib\").click\r\n # \u691c\u7d22\u30ad\u30fc\u30ef\u30fc\u30c9\u5165\u529b\u21d2\u691c\u7d22\r\n @driver.find_element(:id, \"lst-ib\").send_keys \"SynergyMarketing\"\r\n @driver.action.send_keys(:return).perform\r\n # \u691c\u7d22\u7d50\u679c\u306e\u30ea\u30f3\u30af\u3092\u30af\u30ea\u30c3\u30af\r\n @driver.find_element(:partial_link_text, \"\u304a\u5ba2\u69d8\u306e\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u306e\u3059\u3079\u3066\u3092\u652f\u63f4\").click\r\n\r\n @driver.find_element(:id, \"sb-site\")\r\n expect(@driver.title).to eq(\"\u304a\u5ba2\u69d8\u306e\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u306e\u3059\u3079\u3066\u3092\u652f\u63f4 \u30b7\u30ca\u30b8\u30fc\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u682a\u5f0f\u4f1a\u793e\u3000SynergyMarketing\")\r\n\r\n # \u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u53d6\u5f97\r\n @driver.save_screenshot \"screenshot\/\" + ENV[\"TARGET_BROWSER\"] + \"\/screenshot.png\"\r\n end\r\nend\r\n<\/pre>\n
\n\u4e0b\u8a18\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001Node\u306e\u30d6\u30e9\u30a6\u30b6\u304c\u81ea\u52d5\u3067\u8d77\u52d5\u3057\u3066\u64cd\u4f5c\u304c\u59cb\u307e\u308a\u307e\u3059\u3002<\/p>\n\r\nTARGET_BROWSER=internet_explorer bundle exec rspec spec\/features\/selenium_spec.rb\r\nTARGET_BROWSER=firefox bundle exec rspec spec\/features\/selenium_spec.rb\r\nTARGET_BROWSER=chrome bundle exec rspec spec\/features\/selenium_spec.rb\r\n<\/pre>\n
\n\u4ee5\u4e0b\u306e\u3088\u3046\u306bOS\u3084\u30d6\u30e9\u30a6\u30b6\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u6307\u5b9a\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\r\nTARGET_BROWSER=internet_explorer VERSION=11 PLATFORM=Windows \\\r\nbundle exec rspec spec\/features\/selenium_spec.rb\r\n<\/pre>\n
\n\u6b8b\u5ff5\u306a\u3053\u3068\u306bChrome\u3060\u3051\u9014\u4e2d\u3067\u5207\u308c\u3066\u3057\u307e\u3063\u3066\u3044\u307e\u3059\u30fb\u30fb\u30fb<\/p>\n<\/a><\/p>\n
\n\u3053\u306e\u3042\u305f\u308a\u3069\u3046\u3059\u308b\u304b\u306f\u8ab2\u984c\u3060\u3068\u601d\u3044\u307e\u3059\u3002
\nhttps:\/\/code.google.com\/p\/chromedriver\/issues\/detail?id=294<\/a><\/p>\n\u7d42\u308f\u308a\u306b<\/h2>\n
\n\u4e0a\u624b\u304f\u4f7f\u3044\u3053\u306a\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308c\u3070\u3001\u5b9f\u6a5f\u30c6\u30b9\u30c8\u304c\u975e\u5e38\u306b\u697d\u306b\u306a\u308b\u306e\u3067\u306f\u3001\u3068\u3044\u3046\u5370\u8c61\u3067\u3059\u3002<\/p>\n
\n\u73fe\u6642\u70b9\u3067\u306f\u8a66\u305b\u3066\u3044\u306a\u3044\u306e\u3067\u3001\u307e\u305f\u306e\u6a5f\u4f1a\u306b\u3054\u7d39\u4ecb\u3067\u304d\u308c\u3070\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"
\n\u3053\u3093\u306b\u3061\u306f\u3001\u767d\u5ddd\u3067\u3059\u3002<\/p>\n
\u7d9a\u304d\u3092\u8aad\u3080...<\/a><\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[18],"tags":[195],"_links":{"self":[{"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/posts\/7222"}],"collection":[{"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/comments?post=7222"}],"version-history":[{"count":38,"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/posts\/7222\/revisions"}],"predecessor-version":[{"id":7276,"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/posts\/7222\/revisions\/7276"}],"wp:attachment":[{"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/media?parent=7222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/categories?post=7222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techscore.com\/blog\/wp-json\/wp\/v2\/tags?post=7222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}