2015-01-05 206 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