无论如何都要在codedUI测试中更改被测应用程序中的应用程序/用户设置?如果是这样的话?
特别是对于用户设置,无论我在本地进行任何设置更改,都能够控制测试环境。
答案 0 :(得分:1)
不,您无法直接访问被测应用程序中的任何变量。只有当它们是控件时,才能在具有可访问性选项的编码ui测试下访问它们。修改设置的一种方法是将它们设置在config / xml文件中,并使用编码的ui测试用例方法来修改xml文件。这假设应用程序动态地使用xml文件中的用户设置。如果不是,那么如果你可以将设置提取到xml文件那么就不应该太难改变它。
答案 1 :(得分:0)
对于未绑定到控件的设置,您可以使用if语句替换对每个设置的引用,该语句测试应用程序是否在测试中。
或者,您可以创建一个隐藏相关设置值属性的部分类或扩展,并返回测试时所需的值。
当然,您必须在整个应用程序中看到一个变量,该变量定义测试是否正在运行,并让测试类设置它。