通过使用测试完成工具,我试图记录一个特定的场景 问题是当我登录后录制或播放时,我会发现系统要求我输入密码,因为会话已过期。 使用测试完成工具有什么解决方案吗?
注意:如果我手动尝试,则不会发生,并且我登录到 系统成功。
这只是一个“原始”想法:您可以首先检查自动化输入密码的对话框是否可用。
如果该对话框可用,则自动化应首先输入密码。
否则,自动化应照常继续。
根据您使用的技术(Web、移动或桌面应用程序)以及自动化的结构(Gherkin、关键字测试...)以及您的项目使用的语言(JavaScript、C# ...),具体步骤不同。
举个例子:我们有一个类似的案例。 (我们自动化了一个 Web 应用程序,使用 Gherkin 定义测试并在 JavaScript 中实现步骤)。
启动浏览器即应用程序后,我们首先检查用户是否需要登录。在我们的例子中,这非常简单,因为我们可以获取一个 Page 对象 (page = Sys.Browser("chrome").Page(homepage)),然后使用 guiObj = page.FindChildByXPath(xpath, true) 来获取元素我们应用程序的登录对话框。 (其中 xpath 是 XPATH 表达式,用于标识登录对话框中的元素。)
如果定义了 guiObj,那么我们调用 EnterPassword(user) 函数。
否则,自动化将在没有它的情况下运行后续步骤。
我希望这个想法对你有帮助。