none
关于Coded UI Test时经常出现的UITestControlNotAvailableException异常的问题 RRS feed

  • 问题

  • 我在Visual Studio Premium 2013上面用CodedUITest自动化测试的时候,经常会抛出UITestControlNotAvailableException的异常。

    在单独执行一个TestMethod时,不会抛出这个异常,全部能正常完了,但是我把所有的TestMethod放到.orderedtest文件中顺序执行的时候就经常会出现上面的那个异常,而且这个异常是随机的,有时在TestMethod1里面抛出,有时在TestMethod2里面抛出,有时又不会抛出全部正常。

    不知道有没有方法能够排除这个问题?

    抛出的异常信息如下:

    Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotAvailableException: Element not available 追加詳細: コントロールの詳細が指定されませんでした。 ---> Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotAvailableException: Element not available ---> System.Windows.Automation.ElementNotAvailableException: Element not available ---> System.Runtime.InteropServices.COMException: エラー HRESULT E_FAIL が COM コンポーネントの呼び出しから返されました。

    2016年3月24日 1:59

答案

  • 你所有的coded UI test 针对的是同一个程序不?以前有遇到的问题是过多的test针对同一个项目,彼此之间可能互相有影响。

    举个例子,test1测试登陆界面。test2测试的是注册/添加用户页面。test3是用户查询账单界面。

    如果test1登陆的是用户1,并且没有sign out,但是test3查询的是用户2的账单,这就回出现问题。或者如果test2没有注册,那该用户就不能登陆。我这只是举俩例子,总之,我的意思是,如果多个test针对的是同一个UI,你看看能不能每次执行之前用自定义代码加载.exe,等每一个test执行结束时都关闭这个UI,这样有时候会避免之前执行test的UI不会影响后面的test的UI。或者你要查看一下test执行会不会顺序有问题等等。

    希望能帮到你!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年3月28日 6:27
    版主