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

Bra*_*ham 1 xamarin calabash xamarin.forms calabash-ios calabash-android

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

推荐的方法是什么?

Tom*_*rth 5

最好的办法是使用Page Object模式进行测试.我没有特别尝试过Xamarin.Forms,但从理论上讲这应该不重要.该TaskyPro-葫芦项目就是这样的一个例子.它在创建Calabash测试的"页面对象模式介绍"部分进行了讨论.

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