簡體   English   中英

我有一個 Selenium 腳本和 GUI。 如果我的團隊尚未下載 Selenium,我如何與他們分享

[英]I have a Selenium script and GUI. How can I share with my team if they haven't downloaded Selenium

我有一個我創建的 Selenium 腳本和 GUI。 我拿了腳本的 JAVA 文件,為它制作了一個 GUI,允許用戶根據他們的輸入創建特定的腳本。 我最近制作了這個可執行文件(使用 JSmooth),當我將它與我的憑據一起使用時,它可以完美運行(我在本地下載了 Selenium)。

如果我的團隊尚未下載 Selenium,我該如何與他們分享? 我有 systemProperties 指向在我的計算機上下載 Selenium chromeDriver 的路徑,所以它當然對我有用。 我想允許我團隊中的每個人都可以使用這個 GUI,並在運行時自動找到他們的用戶數據目錄。 這可能嗎?

例如:

    System.setProperty("webdriver.chrome.driver", 
   "C:/Users/######/Downloads/chromedriver1.exe");

    ChromeOptions options = new ChromeOptions();
    options.addArguments(my user-data-directory) 

我可以根據要求提供代碼和其他詳細信息。

如果您堅持要求團隊成員不要下載並安裝運行它所需要的東西,則必須將自動化測試放在“ Jenkins”上並托管在服務器(我們使用AWS)上,他們才能看到測試的輸出,但看不到瀏覽器正在處理測試。

最終,為了回答您的問題,您可以與任何人共享文件,他們可以查看文件,但是如果沒有正確的依賴項就無法執行它們。

鏈接到《 Jenkins設置指南》

這用於與您要使用的用途不同的用法,但這可能是執行您想要做的事情的唯一實際方法。

您可以通過多種方法來解決。

解決方案之一是確保每個人都使用相同的Chrome版本,並將文件添加到項目路徑,而不是絕對路徑(C:/ Users ...)

怎么做? 在IDE中,創建文件夾,就像創建包一樣。 我們稱它為libs

它看起來應該像這樣:

在此處輸入圖片說明

將您的chromedriver.exe文件復制並粘貼到libs文件夾中

在此處輸入圖片說明

現在,您chromedriver從系統上的特定文件夾加載chromedriver ,而是可以從相對於文件.jar所在位置的project路徑進行加載。 但這僅需一秒鍾。

將您的代碼更改為:

System.setProperty("webdriver.chrome.driver", "libs/chromedriver.exe");

差不多了 當您使用JSmooth並創建一個jar文件時,請確保libs文件夾和chromedriver在.jar文件的旁邊,如下所示:

在此處輸入圖片說明

現在,當運行.jar文件時,它將在當前目錄中搜索libs文件夾和chromedriver 確保,您創建了libs文件夾並手動向其中添加了chromedriver ,因為(據我所知)否則它將無法正常工作(有人,如果我錯了,請糾正我)。

現在,使用.jarlibs文件夾的.zip並將其發送給您的同事。 無論將程序解壓縮到什么位置,他們都將具有所有需要的依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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