Xamarin Android和iOS的单一功能文件集

Xamarin Android和iOS的单一功能文件集,xamarin,calabash,xamarin.forms,calabash-ios,calabash-android,Xamarin,Calabash,Xamarin.forms,Calabash Ios,Calabash Android,我如何在iOS和Android之间以Xamarin表单共享我的功能文件?在测试单个UI代码库时,我看不出为什么要创建多个功能目录 推荐的方法是什么?最好使用页面对象模式进行测试。我还没有在Xamarin身上试过。具体的形式,但在理论上这不重要。该项目就是一个例子。这是一个有点讨论的问题 基本上,这个想法是为每个屏幕创建一个页面类,该类知道如何操作屏幕并保存葫芦查询。该页面是特定于平台的知识所在,并将在Android和iOS之间共享一组通用方法。步骤定义将通过页面对象与屏幕交互。然后,该功能将依次

我如何在iOS和Android之间以Xamarin表单共享我的功能文件?在测试单个UI代码库时,我看不出为什么要创建多个功能目录


推荐的方法是什么?

最好使用页面对象模式进行测试。我还没有在Xamarin身上试过。具体的形式,但在理论上这不重要。该项目就是一个例子。这是一个有点讨论的问题


基本上,这个想法是为每个屏幕创建一个页面类,该类知道如何操作屏幕并保存葫芦查询。该页面是特定于平台的知识所在,并将在Android和iOS之间共享一组通用方法。步骤定义将通过页面对象与屏幕交互。然后,该功能将依次使用步骤定义。

您最好使用页面对象模式进行测试。我还没有在Xamarin身上试过。具体的形式,但在理论上这不重要。该项目就是一个例子。这是一个有点讨论的问题


基本上,这个想法是为每个屏幕创建一个页面类,该类知道如何操作屏幕并保存葫芦查询。该页面是特定于平台的知识所在,并将在Android和iOS之间共享一组通用方法。步骤定义将通过页面对象与屏幕交互。然后,该功能将依次使用步骤定义。

确切地说,在测试单个UI代码库时,创建多个功能目录不是一个好方法。特别是当您使用跨平台支架作为葫芦支架时

您可以在整个平台上保留通用功能和步骤定义。但是,您必须在cucumber概要文件中提到平台路径,这是cucumber.yml文件

有关更多详细信息,请查看示例:


如果您仍然面临任何困难,请在下面进行评论。或者,如果这有助于使这个答案非常有用,那么在测试单个UI代码库时创建多个功能目录并不是一个好方法。特别是当您使用跨平台支架作为葫芦支架时

您可以在整个平台上保留通用功能和步骤定义。但是,您必须在cucumber概要文件中提到平台路径,这是cucumber.yml文件

有关更多详细信息,请查看示例:


如果您仍然面临任何困难,请在下面进行评论。或者如果这有助于让这个答案变得有用

谢谢汤姆。这似乎是正确的方法。我错过了这次演练。谢谢汤姆。这似乎是正确的方法。我错过了这次演练。