簡體   English   中英

盡管我全局安裝了量角器(Jenkins),但webdriver-manager無法識別為內部或外部命令

[英]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)更好的方法是使用項目的本地protractorwebdriver-manager

您應該將protractor作為依賴項添加到項目的package.json中。 然后通過Window Batch Command執行npm install以安裝所有依賴項。

之后,您可以分別從<project folder>/node_modules/.bin/protractor<project folder>/node_modules/.bin/webdriver-manager獲取protractorwebdriver-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 installpackage.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM