登录后会话直接过期有什么解决办法吗?

问题描述 投票:0回答:1

通过使用测试完成工具,我试图记录一个特定的场景 问题是当我登录后录制或播放时,我会发现系统要求我输入密码,因为会话已过期。 使用测试完成工具有什么解决方案吗?

注意:如果我手动尝试,则不会发生,并且我登录到 系统成功。

testcomplete
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.