Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 安排UI测试处理顺序_C#_Visual Studio 2010_Unit Testing_Appium - Fatal编程技术网

C# 安排UI测试处理顺序

C# 安排UI测试处理顺序,c#,visual-studio-2010,unit-testing,appium,C#,Visual Studio 2010,Unit Testing,Appium,我有50多个UI@Test(使用VS2010进行单元测试)函数,它们使用Appium执行。我已经按照顺序编写了测试用例,从登录开始,到注销结束 然而,我的问题是,当我开始执行这些测试用例时,它们并没有按照编码序列运行。例如,logout可以在login之前启动,因此它将失败。有没有办法解决这个问题 如果您正在使用visual studio中的TestMethod,添加到项目中的有序测试将对您有所帮助。当使用junit或test ng时,一件值得注意的事情是@test应该是解耦的,并且能够独立执行

我有50多个UI
@Test
(使用VS2010进行单元测试)函数,它们使用
Appium
执行。我已经按照顺序编写了
测试用例
,从登录开始,到注销结束


然而,我的问题是,当我开始执行这些测试用例时,它们并没有按照编码序列运行。例如,
logout
可以在
login
之前启动,因此它将失败。有没有办法解决这个问题

如果您正在使用visual studio中的
TestMethod
,添加到项目中的
有序测试将对您有所帮助。当使用
junit
test ng
时,一件值得注意的事情是
@test
应该是解耦的,并且能够独立执行。因此,在构建测试框架时,不应关注执行顺序

如果您的方法需要命令才能执行,那么您可以使用junit使用
dependsOnMethod
dependsOnGroup
,并在testng中具有名为
priority
的附加功能。 关于这方面的好文章可以在这里找到:


  • 当我清理VisualStudio解决方案并再次重建项目时,问题就解决了

    为什么清洁会影响

    清洁解决方案将从以前的构建中删除构建工件。如果构建目标目录(bin和obj)中有任何其他文件,则它们可能不会被删除,但实际的构建工件会被删除。我已经看到这方面的行为各不相同——有时完全删除,有时不删除——但我暂时不怀疑:)

    您使用的是哪个测试框架??我指的是测试框架,您是在哪个框架中设计的测试?例如
    junit
    testng
    等。?