gpt4 book ai didi

electron - 第一次单击后,为什么此Spectron代码会阻止我的Electron应用程序?

转载 作者:行者123 更新时间:2023-12-03 12:23:08 25 4
gpt4 key购买 nike

这是我第一次尝试使用Spectron为Electron应用程序创建自动化测试。这可能是我对异步编程的生锈知识,但是我不知道为什么下面的代码行为异常:

it ('should allow me to create an account', function() {
return app.client
.waitUntilWindowLoaded()
.waitForExist('//a[text()="Create Free Account"]')
.click('//a[text()="Create Free Account"]')
.waitForExist('//button[text()="Create Account"]')
.setValue('#Email', "test@test.com")
.setValue('#Password', "Password1!")
.click('//button[text()="Create Account"]')
.waitForExist('//p[contains(text(),"Almost done.")]')
});

该测试似乎达到了第一个click(),然后应等待应用程序请求新页面,最终显示“创建帐户”按钮。但是,由于某种原因,该应用程序本身似乎在这一点上处于阻塞状态。我知道点击正在发生。当我手动尝试时,该应用程序运行正常。

标记

最佳答案

我认为您需要等到下一页加载完毕

还链

.pause(3*1000) 

点击按钮后

(或者)
.waitUntilWindowLoaded(3*1000)

关于electron - 第一次单击后,为什么此Spectron代码会阻止我的Electron应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44750921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com