2016-05-24 9 views
0

ブラウザ内テストにはhttps://github.com/scala-js/scala-js-env-seleniumを使用しています。これまでのテストはローカルブラウザーで正常に実行されています。今、私は、テストコマンドを実行したときに、私は、出力クロスブラウザーテストにscala-js-env-seleniumを使用する

次しまった私は、新しいCrossBrowser

import org.openqa.selenium.remote.{DesiredCapabilities, RemoteWebDriver} 
import org.scalajs.jsenv.selenium.{BrowserDriver, SeleniumBrowser} 
import java.net.URL 

object CrossBrowser { 
    def apply(): CrossBrowser = new CrossBrowser 

    val username = "email" 
    // Your username 
    val authkey = "xxxxxxxxxx" // Your authkey 

} 

class CrossBrowser private() extends SeleniumBrowser { 
    def name: String = "RemoteBrowser" 

    def newDriver: BrowserDriver = new CrossDriver 

    private class CrossDriver extends BrowserDriver { 
    protected def newDriver(): RemoteWebDriver = { 
     val caps = new DesiredCapabilities() 

     caps.setCapability("name", "Selenium Test Example") 
     caps.setCapability("build", "1.0") 
     caps.setCapability("browser_api_name", "IE10") 
     caps.setCapability("os_api_name", "Win7x64-C2") 
     caps.setCapability("screen_resolution", "1024x768") 
     caps.setCapability("record_video", "true") 
     caps.setCapability("record_network", "true") 

     new RemoteWebDriver(new URL("http://" + CrossBrowser.username + ":" + CrossBrowser.authkey + "@hub.crossbrowsertesting.com:80/wd/hub"), caps) 
    } 
    } 

} 

と更新ビルド設定

jsEnv := new org.scalajs.jsenv.selenium.SeleniumJSEnv(CrossBrowser()), 
jsEnv in Test := new org.scalajs.jsenv.selenium.SeleniumJSEnv(CrossBrowser()) 

を作成

リモートブラウザ(https://app.crossbrowsertesting.com)に私のテストを実行したいです

[trace] Stack trace suppressed: run last client/test:loadedTestFrameworks for the full output. [error] (client/test:loadedTestFrameworks) org.openqa.selenium.WebDriverException: [fc92901a-f56a-4e4b-9d75-953402cbfe35] Test has timed out after 199 seconds [error] Command duration or timeout: 199.20 seconds [error] Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46' [error] System info: host: 'Chandras-MacBook-Pro.local', ip: 'xx.xx.xxx.x', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.3', java.version: '1.8.0_25' [error] Driver info: org.openqa.selenium.remote.RemoteWebDriver [error] Capabilities [{browserAttachTimeout=0, enablePersistentHover=true, ie.forceCreateProcessApi=false, pageLoadStrategy=normal, ie.usePerProcessProxy=false, ignoreZoomSetting=false, handlesAlerts=true, version=10, platform=WINDOWS, nativeEvents=true, ie.ensureCleanSession=false, elementScrollBehavior=0, ie.browserCommandLineSwitches=, webdriver.remote.sessionid=fc92901a-f56a-4e4b-9d75-953402cbfe35, requireWindowFocus=false, browserName=internet explorer, initialBrowserUrl=http://localhost:33793/, takesScreenshot=true, javascriptEnabled=true, ignoreProtectedModeSettings=false, enableElementCacheCleanup=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=dismiss}] [error] Session ID: fc92901a-f56a-4e4b-9d75-953402cbfe35

タイムアウトの理由は、テストランナーが存在しないリモートマシンにfile:/var/folders/n0/c0fyqlqx0gg15mv4t5mchgj80000gn/T/1464125278337-0/scalajsRun.htmlをロードしようとしました。

は、テストのこの種を行うことが可能です..?(コピーファイル、いくつかのサーバーにそのURLをロードする。)ローカルテストを実行している場合

答えて

1

セレンはあなたのファイルにアクセスする必要があります。これは通常プロキシ経由で行われます。しかし(https://crossbrowsertesting.com/local-testing)ローカルテストのサポートがあるようですが、これを設定するには連絡することができます。

+0

ありがとうalot for help :) – invariant

関連する問題