适用于Android和iOS的单组功能文件

时间:2014-07-25 21:23:34

标签: xamarin calabash xamarin.forms calabash-ios calabash-android

如何在Xamarin Forms下在iOS和Android之间共享我的功能文件?在测试单个UI代码库时,我没有看到创建多个功能目录的原因?

推荐的方法是什么?

2 个答案:

答案 0 :(得分:5)

最好的办法是使用Page Object模式进行测试。我没有特别尝试过Xamarin.Forms,但从理论上讲这应该不重要。 TaskyPro-Calabash项目就是一个例子。它在Introducing the Page Object Pattern sectionCreating Calabash Tests中进行了讨论。

基本上,我们的想法是每个屏幕都有一个Page类,它知道如何操作屏幕并保存Calabash查询。 Page是平台特定知识所在的位置,将在Android和iOS之间共享一组通用方法。步骤定义将通过Page对象与屏幕交互。然后,该功能将使用步骤定义。

答案 1 :(得分:0)

确切地说,在测试单个UI代码库时,它不是创建多个功能目录的好方法。特别是当您使用的工具支持跨平台时,Calabash支持。

您可以保留一个共同的功能&整个平台的步骤定义。但是你必须提到黄瓜配置文件中的平台路径,那就是你的cucumber.yml文件

请详细阅读示例:Calabash X-platform example

如果您仍然遇到任何困难,请在下方发表评论。或者如果它有助于使这个答案有用