2015-07-19 82 views
2

這裏是日誌Appium開關應用程序無法正常

Test Andriod Demo :: App for appium library

OpenApplication1
| PASS | OpenApplication2
| FAIL | URLError: SwitchApplication1
| FAIL | Variable '${browser}' not found.

這裏是測試用例

OpenApplication1 
    ${browser} Open Application http://localhost:4723/wd/hub platformName=Android platformVersion=4.2.2 deviceName=192.168.56.101:5555 app=${CURDIR}/demoapp/Browser.apk automationName=appium appPackage=com.app.robot appActivity=MainActivity 
OpenApplication2  
    ${app} Open Application http://localhost:4725/wd/hub platformName=Android platformVersion=4.2.2 deviceName=192.168.56.101:5555 app=${CURDIR}/demoapp/QA.apk automationName=appium appPackage=com.app.test appActivity=LoginActivity 
SwitchApplication1 
    Switch Application ${browser} 

真誠尋找一個答案

+2

你的問題是,什麼是你想怎麼辦? – Cleb

+0

我有兩個應用程序,我應該可以在它們之間切換。 – Manju

+0

@Cleb - 沒有任何方法可以模擬運行測試用例嗎? – Manju

回答

2

我通過關閉第一個應用程序解決了這個問題並打開第二個應用程序。

使用此指令低於

OpenApplication1 

做一些活動,然後關閉應用程序

Close Application 
    OpenApplication2 
+0

我會檢查並告訴你 – Manju

+0

這是可以的,部分地解決問題,但是在關閉之後我們不能從之前的地方開始。一個贊成建議 – Manju

0

我也試過喜歡你但 切換應用程序沒有在Appium現在實現的對機器人框架

0

解決方法爲我工作。嘗試這個。

OpenApplication1 
OpenApplication2 
Switch Application ${browser} 
Background App 5 

最後的關鍵字後,就會切換到應用程序1

+0

你爲什麼使用'背景應用程序5'?它在這裏做什麼?你能詳細說明一下嗎? – Manju

+0

你能解釋一下我的$ {browser}嗎?謝謝 – Manju

0

雖然第一應用程序正在運行,你可以啓動第二個應用程序,但你必須殺死第二個應用程序回來,你的第一個應用程序不放過

OpenApplication2 

./adb shell monkey -p com.test.t1 -c android.intent.category.LAUNCHER 1 

CloseApplication2 

./adb shell am force-stop com.test.t1 

FYI:

  • 廣告b - >要與設備連接
  • - >要使用終端的或命令提示
  • 上午 - >活動管理器
  • - >猴是一個程序,它運行在您的模擬器或設備上,並生成用戶事件(如點擊,觸摸或手勢)以及多個系統級事件的僞隨機流。您可以使用猴子以隨機但可重複的方式對您正在開發的應用程序進行壓力測試。

使用關鍵字execute運行ADB

相關問題