我目前正在研究在一个系统上执行端到端测试的方法,该系统包含两个相互依赖的部分。第一部分是桌面应用程序,第二部分是web接口。桌面应用程序在Windows 7上运行,Web接口必须与IE9、IE10和IE11一起工作。
桌面应用程序使用允许web接口检索存储在桌面应用程序中的数据的API。数据总是在web接口第一次打开时检索,当您单击web接口中的刷新时也会检索数据。这允许在桌面应用程序中进行编辑,而无需将其从web接口写入桌面应用程序。
目前,我有端到端的测试,在网络接口端使用Protractor,这是很好的工作。我希望我的测试覆盖包括我的申请。我看过Telerik,但是我的桌面应用程序不是WPF,所以它不能工作。
有没有人对可能的解决方案有任何想法?
发布于 2016-06-06 02:49:24
我建议您不要将任何特定的自动化工具绑定到测试中。这意味着在测试框架级别,您需要有一个共享层作为测试自动化开发人员的接口。虽然下划线框架开发可以使用任何自动化工具,可以很好地适用于不同类型的应用程序,如web和win。在这种情况下,您的需求(自动化测试)和您使用的工具( SUT使用的特定技术)是分开的。这使您能够利用任何自动化工具与您的SUT一起工作。例如,您可以使用LDTP、Sikuli或QuickTest在同一时间驱动桌面SUT。或者用另一个替换,但是对测试用例所需的修改是最小的,甚至是透明的。
回到您的问题,哪种自动化工具更适合您的winform SUT取决于使用哪种技术来构建winform。如果是MFC或WPF,我认为像QuickTest或WinLDTP这样的工具可以作为选项,如果是Java,就会有专门的测试工具。此外,您还需要考虑是否只使用开放源码或免费工具,或者您有商业自动化工具的预算。
发布于 2016-03-05 16:17:43
您可以使用NUnit (或类似的东西)与C# (同样地,或类似的东西)相结合--使用nuGet测试堆栈访问应用程序,并使用Selenium访问web接口。
没有你所有的细节,我不能给出一个更详细的答案。
发布于 2016-03-05 19:21:28
我使用WinTask,它可以实现桌面和web应用程序的自动化。一个脚本可以同时处理这两个问题。
https://sqa.stackexchange.com/questions/16537
复制相似问题