[英]Protractor installed in offline mode - error for webdriver-manager start - what am I doing wrong
[英]webdriver-manager is not recognized as an internal or external command, although I installed protractor globally (Jenkins)
我試圖通過執行以下命令在全球范圍內安裝Protractor並下載Selenium二進制文件。
npm install -g protractor
webdriver-manager update
webdriver-manager update --ie
當我直接從CMD或Powershell控制台執行它們時,它們可以正常工作。 不幸的是,當我嘗試從Jenkins(在完全相同的機器上)執行它們時,只有第一個命令可以正確執行。 下一個給出錯誤:
無法將“ webdriver-manager”識別為內部或外部命令,可操作程序或批處理文件。
無論是從“執行Windows批處理命令”步驟還是從“ Windows Powershell”執行這些命令,都沒有關系
這是否意味着安裝量角器時path
變量未更新?
您需要將npm全局軟件包安裝文件夾附加到PATH
環境中。 考慮到您是由Jenkins運行腳本的,因此建議您不要在Jenkins從屬計算機上修改PATH
環境。
1)更好的方法是使用項目的本地protractor
和webdriver-manager
。
您應該將protractor
作為依賴項添加到項目的package.json
中。 然后通過Window Batch Command
執行npm install
以安裝所有依賴項。
之后,您可以分別從<project folder>/node_modules/.bin/protractor
和<project folder>/node_modules/.bin/webdriver-manager
獲取protractor
和webdriver-manager
。
因此,您的Window Batch Command
應類似於:
npm install
./node_modules/.bin/webdriver-manager update --proxy <your proxy>
./node_modules/.bin/webdriver-manager update --ie --proxy <your proxy>
確保npm install
在package.json
所在的文件夾下執行。 如果您不知道該怎么做,請在問題中的屏幕快照中更新項目文件夾結構。
2)如果您希望動態修改PATH
環境,則“窗口批處理命令”應類似於:
npm config get prefix > prefix
set /P prefix=<prefix
set PATH=%prefix%;%PATH%
npm install -g protractor
webdriver-manager version
webdriver-manager update --proxy <your proxy>
webdriver-manager update --ie --proxy <your proxy>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.