Java 在下次运行自动化脚本时交换变量

Java 在下次运行自动化脚本时交换变量,java,selenium,automation,Java,Selenium,Automation,我正在为忘记密码场景编写自动化脚本,我声明了两个变量“oldpassword”和“newpassword” 第一次运行脚本时,在更改密码之前,旧密码为“123456”,在使用忘记密码更改密码之后,新密码为“654321”。我会检查登录名。这是不应该登录与旧密码和登录与新密码这是工作正常 在第二次运行脚本时,现在oldpassword是“654321”,我想将newpassord设置为“123456”,这意味着第一次运行脚本old is old and new is new,但是下次运行脚本时,它

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

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

在第二次运行脚本时,现在oldpassword是“654321”,我想将newpassord设置为“123456”,这意味着第一次运行脚本old is old and new is new,但是下次运行脚本时,它有交换密码,比如old is new and new is old,如何做到这一点


请帮助我

在程序开始时,您可以使用if命令检查文件是否已创建,如果未创建,则可以创建文件

因此,当您第一次打开程序时,if命令为false,这意味着这是您第一次打开程序,因此old是old

第二次打开程序时,由于文件已经生成,if命令显示true,因此new是old

这个代码应该可以工作

    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
}

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

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

因此,当您第一次打开程序时,if命令为false,这意味着这是您第一次打开程序,因此old是old

第二次打开程序时,由于文件已经生成,if命令显示true,因此new是old

这个代码应该可以工作

    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
}

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

你能分享你的代码吗?你尝试过实现这一点吗?与其交换,为什么不总是动态创建一个新密码并将其存储为旧密码?@MrunalGosar:创建新密码很好,但是如何在不使用DBU的情况下在脚本中存储旧密码?你听说过序列化吗?。以您希望的方式序列化密码对象,然后再退出程序,并且在下次启动时以您希望的方式重新读取该序列化对象want@MrunalGosar:我对序列化不太了解,请指导我您是否也可以共享您的代码,您尝试过哪些代码来实现这一点?而不是交换为什么不总是动态创建新密码并将其存储为旧密码?@MrunalGosar:创建新密码很好,但是如何在脚本中存储旧密码而不使用dbu听说过序列化吗?。以您希望的方式序列化密码对象,然后再退出程序,并且在下次启动时以您希望的方式重新读取该序列化对象want@MrunalGosar:我没有太多的序列化知识,请指导我,但第三次?等等。。。我有点不明白。。。所以你不只是想要第一和第二,而是想要第一,第二,第三。。。。。它还在交换?!那会有点难…但是第三次?等等。。。我有点不明白。。。所以你不只是想要第一和第二,而是想要第一,第二,第三。。。。。它还在交换?!那会有点难。。。