Appium+python自動化22-Appium Desktop【轉載】

來源:互聯網
上載者:User

標籤:下載   des   選項   剪貼簿   指令   git   地方   linu   png   

Appium Desktop

原滋原味的官方文檔

Appium Desktop是一款用於Mac、Windows和Linux的開源應用,它提供了AppiumAutomation 伺服程式在一個漂亮靈活的UI中的強大功能。它是一些與appium相關的工具的組合:

Appium伺服器的圖形介面。您可以設定選項、啟動/停止伺服器、查看日誌等…您也不需要使用Node / NPM安裝Appium,因為節點運行時將與Appium案頭綁定。

您可以使用一個檢查器來查看應用程式的元素,瞭解它們的基本資料,並與它們進行基本的互動。這是一種學習Appium的方法,或者是瞭解你的應用程式的一種方法,這樣你就可以為它編寫測試了。

下載Appium案頭

你總是可以在GitHub上的發佈頁面上找到最新的Release版本。

如果你在Windows或macOS上,Appium案頭將自動為你提供最新版本的應用程式。如果你遇到問題更新,只需刪除或卸載應用程式,並從上面的連結重新下載。

注意,Appium案頭與Appium不一樣。Appium案頭是一個圖形介面,使用附加的工具。Appium案頭是在自己的cadence上發布的,它有自己的版本控制系統。如果你報告的是Appium案頭的問題,一定要包括Appium案頭的版本和使用的Appium伺服器的版本(見下文)。

如果你在macOS上,你需要安裝Appium案頭,從下載的DMG檔案拷貝到你自己的檔案系統(最好的地方是“應用程式”檔案夾)。在附加的DMG本身上運行Appium不受支援,也不會起作用。

已知問題
  • 自動更新不管用 https://github.com/appium/appium-desktop/issues/74)
使用說明

這些說明假定您已經熟悉Appium和Appium-related概念。如果您對Appium有新的瞭解,請訪問appium.io閱讀我們的介紹性材料。

這款應用提供了一種方便的下載和運行Appium自動化的方法伺服器,以及一個檢查你的Android或iOS應用程式的工具。下面幾節將介紹各種功能。

The server start window簡單設定

當您開啟Appium案頭時,您會受到伺服器啟動視窗的歡迎。在基本選項是啟動一個帶有所有預設值和能力的Appium伺服器修改主機和連接埠。開始按鈕也會讓你知道哪個您正在啟動並執行Appium伺服器的版本,這是很有用的向Appium團隊報告問題。

進階選項

通過點擊“進階”選項卡,你就有能力設定所有的伺服器在Appium中可用的標誌。這是針對進階使用者的在諮詢了Appium文檔後進行修改。

Server presets

如果使用進階伺服器選項,則有儲存的能力配置供以後使用。只需在“進階”選項卡上儲存預設值,然後你就能回憶起並啟動伺服器了從“預置”選項卡中配置。

The server console output window

啟動伺服器後,它將在您指定的主機和連接埠上啟動,開啟顯示伺服器日誌輸出的新窗。

這是相當簡單的,沒有真正的互動是可能的,超越使用按鈕來停止伺服器。你也可以複製粘貼這些日誌這個視窗在報告Appium問題時很有用。另一個按鈕可用:“啟動新會話”。點擊這個將會開啟新的會話視窗使您能夠啟動一個檢查會話當前正在啟動並執行伺服器。

The New Session window

新的會話視窗允許您構建所需的一組Appium用於啟動Appium會話的功能。你可以發起一個反對的會議當前啟動並執行Appium案頭伺服器(預設),或者您可以啟動一個針對各種其他端點的會話。

因為不需要運行Appium案頭自己的伺服器,您可以得到對於新會話視窗,無需啟動Appium案頭伺服器。簡單地去到“檔案”(Windows/Linux)或“Appium”(Mac),選擇“新的會話…””,這將開啟新的會話視窗,而不必啟動本機伺服器。在這種情況下,附加到本機伺服器將被禁用。

Appium Endpoints

以下是針對非本地Appium伺服器啟動會話的選項:

  • 自訂主機/連接埠配置:如果您想要在您的網路中的另一台機器上運行一個Appium伺服器,這是非常有用的。

如果你無法訪問你的機器上的iOS模擬器,你可以利用你的Sauce Labs 帳戶在雲端啟動一個Appium會話。

  • TestObject:您也可以使用TestObject這是一個真正的基於裝置的檢查員會議的真實裝置雲。

要設定這些選項,應該很簡單。簡單的在輸入欄位中輸入您的詳細資料。

Desired Capabilities

不熟悉所需能力的概念,或需要的概念您需要具備各種類型的Appium會話的功能應該諮詢應用程式文檔。

Appium案頭並不限制您在任何方面建立所需的功能方法,也不會為你驗證它們。它只是提供了一個很好的UI輸入它們,並儲存它們供以後使用。

下的期望“功能”選項卡,您可以使用表單欄位和“+”按鈕來輸入多個所需的能力。您還將看到一個表示產生的JSON,實際上是發送給Appium伺服器的。

這可以對於驗證您的功能,或者在複製粘貼時有用報告問題。一旦你設定了你想要的能力,你可能想要儲存它們,這樣你就可以了稍後可以運行相同類型的會話。

只需單擊“儲存為……””按鈕,給你的能力設定一個名字。您可以在“儲存”下訪問它能力設定選項卡,用於後期編輯或會話啟動。設定好伺服器類型和功能後,單擊“啟動會話”啟動Appium案頭

Attach to an Existing Session

以下是針對非本地Appium伺服器啟動會話的選項:所需的功能是如何配置Appium會話。他們告訴Appium伺服器你想要自動化的平台和應用程式。如果你是不熟悉所需能力的概念,或需要的概念您需要具備各種類型的

Appium會話的功能應該諮詢應用程式文檔。Appium案頭並不限制您在任何方面建立所需的功能方法,也不會為你驗證它們。它只是提供了一個很好的UI輸入它們,並儲存它們供以後使用。下的期望“功能”選項卡,您可以

使用表單欄位和“+”按鈕來輸入多個所需的力。您還將看到一個表示產生的JSON,實際上是發送給Appium伺服器的。這可以對於驗證您的功能,或者在複製粘貼時有用報告問題。如果你點擊“附加到會話…”選項卡,你可

以選擇一個現有的會話從當前啟動並執行會話列表到您選擇的伺服器,或您可以輸入當前運行會話的會話ID。會議應該運行在上面的伺服器類型部分中指定的伺服器細節。由於檢查器只是一個,所以可能會附加到一個現有會

話Appium客戶機。如果您想調試運行中的中間部分,這可能很有用測試。當您退出現有會話的Inspector視窗時,Appium案頭不會像往常一樣退出會話。

The Inspector

檢查器是應用程式狀態的可視化表示具有在應用程式中執行某些互動的能力Appium。

Appium會話可能需要一些時間來載入,尤其是在雲端服務上請耐心等待。當會話載入時,您的應用程式的螢幕就會出現在左邊。可以在應用程式中使用滑鼠來處理各種UI元素

看到他們強調。在檢查器視窗的中間是您的應用程式的階層,表示為XML。您可以通過單擊它或單擊來導航此樹螢幕視圖中的元素。然後他們將被強調。當一個元素被反白時,它的資訊會出現在細節視圖中

在檢查員的右邊。這個細節視圖包括潛力對元素採取的操作,以及元素屬性的表。這些屬性在決定元素如何訪問時很有價值使用特定的Appium定位策略。選擇一個元素,您可以也可以“點擊”元素,或者“發送鍵”到元素(如

果它是一個文字欄位)。當您使用一個元素執行這樣的操作時,檢查器將發送命令到Appium,它將執行它。如果行動成功,那就是新的螢幕將產生,您應該看到更新的狀態和XML你的應用程式,如果它不成功,你將

有機會看到錯誤訊息。檢查器視窗的頂部包含一個帶有表徵圖的小工具列代表在檢查員中採取某些行動的能力:返回(叫“driver.back”)重新整理(重新整理源和螢幕)*開始錄音(開啟錄音機,查看下一節,以獲得更多關於錄音機的

資訊)退出會話(調用“驅動程式”)。退出並關閉檢查器

The Recorder

Appium的案頭有一個非常基本的動作記錄器,那就是手錶使用Appium案頭的操作,並顯示語言和架構的特定功能表示這些操作的代碼。然後可以將代碼複製並粘貼到代碼中適當的Appium客戶機代碼,並用於測試。

NB: 記錄器的目標不是產生生產就緒的測試代碼。它被設計為協助探索Appium API的工具,並示範了如何?某些自動化行為對應於特定的方法調用語言和Appium圖書館。總之,它是一個學習工具,而不是一個健壯

的代碼產生特性,應該這樣使用。當您開始記錄時,檢查器將顯示一個額外的視窗:

起初,記錄器沒有顯示任何代碼。你得先吃點東西動作,比如在等級中找到一個元素,然後點擊它,或者發送擊鍵。當你這樣做時,代碼會出現在記錄視窗中,與您所選擇的特定語言和架構相對應

可以在記錄的右上方的下拉式功能表中調整:

可以使用適當的按鈕將此代碼複製到剪貼簿在錄音機的右上方。注意,預設情況下顯示的是簡單的與您所採取的特定動作相對應的程式碼記錄——一般情況下,您不能將這些行粘貼到一個空文字檔中運行代碼。要在代

碼中運行Appium測試指令碼,需要有各種各樣的測試指令碼附件(如Appium客戶程式庫)被安裝,這個指令碼樣板檔案(如執行個體化一個驅動程式和初始化會話)是禮物。要顯示此附加代碼,您可以單擊“show Boilerplate”

按鈕。使用顯示的樣板代碼,可以複製和粘貼代碼進入一個新的檔案並運行它。

隨著我們加入更多的語言,錄音機的力量將繼續增加,架構,以及對Appium案頭的操作。

Conclusion

這是你需要知道的所有你需要知道使用Appium案頭成功!

記住,Appium案頭不是理解Appium的替代品它本身就是一個方便的工具,可以在你的應用程式上使用Appium案頭,和一個檢查你應用程式的檢查員。

Reporting Issues and Requesting Features

Appium案頭是開源的,我們使用GitHub來跟蹤問題。請簡單地報告我們的問題跟蹤器)(https://github.com/appium/appium-desktop/issues)。我們將努力確定您所報告的問題是否與Appium案頭相關

Appium伺服器。如果不是與Appium案頭相關,我們會關閉這個問題,並要求你在(Appium)的main上開啟一個通用的Appium問題問題跟蹤器)(https://github.com/appium/appium/issues)。請儲存

你們自己和我們有寶貴的時間,弄清楚你們的問題體驗與Appium案頭相關,或者是一般的Appium問題。您可以通過查看問題是否與該問題進行重建來實現這一點Appium命令列伺服器。如果是的話,直接向Appium

報告問題跟蹤器。有特性請求嗎?遵循相同的流程,向其中提交一個問題適當的追蹤!(如果是特別要求的話,可以在這裡對於Appium案頭,或者Appium的主要跟蹤程式,如果要求更多一般)。

Advanced Topics and TroubleshootingAppium can‘t detect environment variables on Mac

Appium使用“ANDROID_HOME”這樣的環境變數,並依賴於此你的“路徑”中的各種二進位檔案等等。當從命令列運行時在適當設定這些變數的環境中,Appium有

把它們撿起來沒有問題。然而,Appium案頭不會在shell中運行或者命令列環境,因此預設情況下它無法訪問您在shell啟動指令碼或概要檔案中設定的環境變數。到我們用這個來解決這個問題

shell-env 包在shell中定義的環境變數。這個包看起來是肯定的然而,常見的init指令碼,比如“~ /”。bashrc ‘,‘(~ /。bash_profile’,“~ / . zshrc”。如果您以其他方式設定Appium環

境變數,您需要建立一個預設的init指令碼並設定您的環境嗎還有一些變數,因此Appium案頭將會成功地把它們接起來。

關於存在於唯讀檔案系統的警告

這可能意味著您嘗試從下載的磁碟啟動Appium案頭映像(“。dmg檔案)。這不是運行Appium案頭的支援模式。到正確安裝Appium案頭,將應用程式從磁碟鏡像複製到您的本地檔案系統,

到類似“/應用程式”的地方。然後,運行應用程式從這個新的位置。

開發商指令

想要贊助Appium案頭嗎?太棒了!請到我們的(捐助)那裡去關於如何設定開發環境的資訊(貢獻。md)並提交更改回項目。

Appium+python自動化22-Appium Desktop【轉載】

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.