2017-07-18 167 views
0

我想通過瀏覽器在本地運行安靜測試。我已經下載了以下測試回購:https://github.com/browserstack/serenity-browserstack本地瀏覽器安全測試

替換了我的browserstack憑據並運行以下命令mvn clean verify -P local。

我在我的Mac上使用了browserstack鉻擴展,但是每當我使用該命令時,什麼也沒有發生,遠程瀏覽器屏幕上沒有任何活動。

而且在尋找browserstack自動化選項卡上,我看到一個測試已運行,但當地是假的時...

我到底做錯了什麼?

回答

1

要啓用本地測試BS自動化需要this功能以及它們的BrowserStackLocal二進制文件應該在測試執行前啓動並運行。

我看到他們的代碼在測試開始之前以編程方式啓動BrowserStackLocal二進制文件(替換擴展名爲chrome)。

請驗證 'browserstack.local' 功能正確設置爲 ''。這應該使本地測試成爲可能,並使用由上述代碼產生的二進制連接。

P.S:Chrome的BS本地擴展不會被BS Automate使用,它只能被BS Live使用。

+0

使用二進制給了我以下錯誤:com.browserstack.local.LocalException:另一個browserstack本地客戶端正在您的機器上運行或某些服務器正在偵聽端口45691 –

+0

經過一些實驗,我已成功通過調用browserstack BrowserStackSerenityTestL39,但是當我在瀏覽器中查找「本地測試」仍然是錯誤的......所以我添加了以下參數。 bsLocal = new Local(); Map bsLocalArgs = new HashMap (); bsLocalArgs.put(「key」,accessKey); bsLocalArgs.put(「v」,「true」); bsLocalArgs.put(「force」,「true」); bsLocalArgs.put(「forcelocal」,「true」); System.out.println(bsLocalArgs.values()); bsLocal.start(bsLocalArgs); 但可悲的是沒有改變 –

+0

我看到你能夠運行二進制文件。現在確保您的腳本將「browserstack.local」功能設置爲true。 https://github.com/browserstack/serenity-browserstack/blob/master/serenity.properties#L25是在示例中如何配置上限。 –