0

我開發與Webdriver.io測試這對於硒的webdriver一個javascript API。運行測試進行得很順利,直到我運行$ wdio wdio.conf.js命令時遇到錯誤。錯誤是硒Webdriver.io錯誤消息ERROR:意外標識符火狐

>ERROR: Unexpected identifier 
firefox 
Syntax at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:374:25) 
    at Object.Module._extensions..js (module.js:417:10) 
    at Module.load (module.js:344:32) 
    at Function.Module._load (module.js:301:12) 
    at Module.require (module.js:354:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (/home/joe/Desktop/Webtesting/test/test.js:10:17) 
    at Module._compile (module.js:410:26) 
    at Object.Module._extensions..js (module.js:417:10) 

它不能是代碼中的錯誤,因爲我檢出了以前的提交併得到相同的錯誤。這似乎是在wdio.conf.js文件中的錯誤,特別是在本此行,當我改變瀏覽器的名稱鉻錯誤甚至仍然存在:

capabilities: [{ 
     // maxInstances can get overwritten per capability. So if you have an in-house Selenium 
     // grid with only 5 firefox instance available you can make sure that not more than 
     // 5 instance gets started at a time. 
     maxInstances: 5, 
     // 
     browserName: 'firefox' 
    }], 
+0

您是否嘗試過移動MAXINSTANCES外面能力?請檢查文檔。 – lauda

+0

我只是試圖在功能之外移動它,但它不起作用。我的配置與文檔非常相似。以下是供參考的文檔:http://webdriver.io/guide/testrunner/configurationfile.html –

回答

0

我想通了這個問題。這在我自己的代碼中確實是一個語法錯誤。我只是簡單地解釋錯誤信息。意外的標識符不是'firefox',您使用的瀏覽器的名稱會在測試開始之前始終記錄下來,因此看起來好像它是「意外標識符」錯誤的一部分。所以只要看看通過自己的代碼,並找到了語法錯誤,這不符合webdriver.io問題