停止执行直到页面加载或在xamarin

时间:2017-02-18 07:36:47

标签: xamarin xamarin.android xamarin.forms

我是Xamarin的初学者,并且学习使用NUnit框架编写测试。我正在测试一个应用程序,在编写测试用例时遇到一些问题,其中一些我解决了但是我需要一些帮助来解决面临的其他问题。参考官方Xamarin文档并学习脚本,但我无法找到以下问题的解决方案。

  1. 当我使用repl()和树方法为应用程序的屏幕无法获取元素,就像我使用uiautomatorviewver,然后获取屏幕中的所有元素。所以要点击这些元素我使用TapCoordinates方法点击元素及其工作正常。 我的问题是,如果我使用repl和tree命令,为什么不在UI中获取元素? 如果我们使用tapcoordinates脚本是否适用于可扩展性,即其他屏幕尺寸?如果它不适用于其他屏幕尺寸那么如何解决这个问题?
  2. 我有脚本在执行命令之前需要等待一段时间是否有任何方法可以停止执行直到某些Micro Seconds?

    //点击前四页可用的下一步按钮

    app.TapCoordinates(752,1650);

    app.TapCoordinates(752,1650);

    app.TapCoordinates(752,1650);

    app.TapCoordinates(752,1650);

    //点击“启动按钮”移至“我同意”复选框

    app.TapCoordinates(752,1650);

    //点击我同意按钮

    app.TapCoordinates(772,1685);

    //在我同意的同一屏幕上点击登录按钮复选框

    app.TapCoordinates(315,1240);

    //输入用户名

    app.EnterText(e => e.Css(“input#cwsUID”),“qaqa68”);

    //输入密码

    app.EnterText(e => e.Css(“input#cwsPwd”),“Harmony1”);

    //单击“登录”按钮

    app.Tap(e => e.Css(“input#submitButton”));

  3. 在上面的脚本中,我想延迟步骤之间的执行。问题是当我在第一行执行后在设备上运行它试图执行第二行时执行脚本但是直到那时第二页没有加载所以我必须停止执行,直到加载下一页或某些MS。 / p>

1 个答案:

答案 0 :(得分:0)

您可以使用app.WaitForElement()并等待第二页上存在的元素,测试将暂停,直到该页面加载为止。