停止执行直至页面加载或Xamarin中的一些时间(MS)



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

  1. 当我将repl()和树方法用于应用程序的屏幕屏幕时,无法获取元素,好像我使用uiautomatorviewver一样,然后将所有元素都在屏幕上获取。因此,要点击这些元素,我使用TapCoordinates方法单击这些元素及其工作正常。我的问题是,如果我使用repl and tree命令,为什么不会在UI中获取元素?如果我们使用TapCoordinates,脚本是否可用于可伸缩性,即其他屏幕尺寸?如果它不适用于其他屏幕尺寸,那么如何解决此问题?
  2. 我有脚本必须等待一段时间才能执行命令才能停止执行直到一定秒?

    //单击前四页可用的下一个按钮

    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("输入#cwsuid")," qaqa68");

    //输入密码

    app.entertext(e => e.css("输入#cwspwd")," harmony1");

    //单击登录按钮

    app.tap(e => e.css("输入#submistbutton"));

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

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

最新更新