2015-01-05 196 views
1

當前我正在將所有測試用例操作寫入一個JavaScript文件,並使用Xcode Instruments automation.traceTemplate文件執行測試用例。 以下是TestCase文件的內容。如何使用Appium Xcode儀器執行單個命令

var target = UIATarget.localTarget(); 
var app = target.frontMostApp(); 
var window = app.mainWindow(); 

//target.logElementTree(); 
target.delay(2); 
UIATarget.localTarget().captureScreenWithName("Application launched"); 

target.frontMostApp().mainWindow().textFields()[0].setValue("demo"); 
target.delay(2); 
UIATarget.localTarget().captureScreenWithName("Username entered"); 


var passwordfield = target.frontMostApp().mainWindow().secureTextFields()[0]; 
passwordfield.setValue("demo"); 

我的要求: 我想在使用的Xcode工具,而不是通過完整的測試用例文件類似於實施Appium工具的輸入iOS設備上,每次執行一個動作。 We can select a text and pass 'text' as input and execute this command on real device.

在此先感謝..........

+0

有沒有人可以幫助我?如果我做錯了一些事情,請讓我知道。請討論。 – Ashok

回答

1

的XCode工具本身不上飛JavaScript支持。您必須將所有JavaScript都放在一個文件中,並且一次執行所有腳本。你不能停止執行,有單獨的測試用例等。 這是appium進場的地方,它會允許任意的JS執行。您可以使用appium/selenium格式創建測試用例,他們會在後臺向儀器發送命令。

通過本教程運行http://appium.io/slate/en/tutorial/ios.html?java#native-ios-automation並且您甚至不需要使用JS,您可以使用Java/Ruby,並且您將處於更好的狀態。

+0

我有一個客戶端,這個客戶端在客戶端執行一些設備操作。假設他輸入了一些文本,然後我想在實際設備中輸入這個文本,然後截取它的截圖。 我想動態創建這些命令並截取屏幕截圖並將此屏幕截圖發送到客戶端 – Ashok

0

退房appiumRepl

就可以發送指令一個接一個,看着他們在實時的設備/仿真器發生:)

有一個Ruby的REPL爲好。

+0

我有一個客戶端,並且此客戶端在客戶端執行一些設備操作。假設他輸入了一些文本,然後我想在實際設備中輸入這個文本,然後截取它的截圖。 我想動態創建這些命令並截取屏幕截圖並將此屏幕快照發送給客戶端 – Ashok

+0

是的,只需使用Appium及其相關的Web驅動程序即可。使用github.com/appium/appium上的appium項目並從命令行運行它,而不是使用appium桌面應用程序。 然後使用任何一個appium客戶端庫連接到服務器,它們不需要在測試用例中運行。 – TinyTimZamboni

+0

感謝您的回覆。我不想使用appium。所有其他我需要的組件,只是我需要這個場景來實現而不是使用appium。請幫幫我。 – Ashok