1

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

推荐的方法是什么?

4

2 回答 2

5

最好的办法是使用页面对象模式进行测试。我还没有专门在 Xamarin.Forms 上尝试过,但理论上这应该没关系。TaskyPro -Calabash项目就是一个例子。在创建 Calabash 测试的介绍页面对象模式部分中进行了一些讨论。

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

于 2014-07-25T23:18:23.693 回答
0

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

您可以在整个平台上保留通用的功能和步骤定义。但是您必须在黄瓜配置文件中提及平台路径,即您的 cucumber.yml 文件

请通过示例了解更多详细信息:Calabash X-platform example

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

于 2014-07-26T13:27:22.450 回答