【问题标题】:swap variables while running the automation script in next time下次运行自动化脚本时交换变量
【发布时间】:2016-08-02 06:51:45
【问题描述】:

我正在为忘记密码的场景编写自动化脚本,我声明了两个变量“oldpassword”和“newpassword”。

第一次运行脚本时,更改密码前旧密码为“123456”,更改密码后忘记密码后新密码为“654321”。我会检查登录。它不应该使用旧密码登录并使用新密码登录,这工作正常。

第二次运行脚本时,现在 oldpassword 是“654321”,我想将 newpassord 设置为“123456”,这意味着第一次运行脚本 old 是 old 和 new 是 new,但下次运行脚本它有交换密码,比如旧的是新的和新的是旧的,怎么办?

请帮帮我

【问题讨论】:

  • 您能否分享您的代码以及您尝试过实现这一目标的代码??
  • 而不是交换为什么不总是即时创建新密码并将其存储为旧密码?
  • @MrunalGosar:创建新密码很好,但是如何在不使用数据库的情况下将旧密码存储在脚本中
  • 你听说过序列化吗?在退出程序之前以您想要的方式序列化密码对象,一旦您开始下次以您想要的方式读取该序列化对象
  • @MrunalGosar:我对序列化了解不多,请指导我

标签: java selenium automation


【解决方案1】:

在程序开始时,你可以有一个if命令来检查一个文件是否被创建,如果没有,你可以创建一个文件。

所以第一次打开程序,if命令为假,表示是第一次打开程序,所以old就是old。

然后第二次打开程序,由于文件已经生成,if 命令显示为真,因此新旧。

这段代码应该可以工作。

    some declarations...
    int Opened = 1;

        try {
String content = new Scanner(new File("AFile.txt")).useDelimiter("\\Z").next();
        } catch (FileNotFoundException ex) {
//The file has not been opened
Opened = 0;
        }

if (Opened == 1) {
//new = old
} else {
old = old
}

你的程序有点令人困惑,我希望我的想法是正确的......

【讨论】:

  • 但是第三次​​了?
  • 等等......我有点不明白......所以你不仅想要第一和第二,而且你想要第一,第二,第三......而且它一直在交换?!那会有点难...
猜你喜欢
  • 1970-01-01
  • 2016-06-19
  • 1970-01-01
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-04
  • 2013-12-17
相关资源
最近更新 更多