java - 在不同的测试中使用相同的字符串时出错

标签 java selenium selenium-webdriver junit automation

我有以下场景: 我在 Cucumber、Selenium Webdriver、Java 中执行了几个测试 (@Test) 和测试。

测试进行得很顺利。 但是,我想将存储在一个@Test(公共(public)无效)中的字符串保留在另一个@Test(公共(public)无效)中。我不能。

有人能帮忙吗?

第一次测试:

@Test
public void testDocuments() {
     OneClass oneClass = new OneClass();
     oneClass.one();
     oneClass.two();
}

第二次测试:

@Test
public void testDocuments() {
     OneClass oneClass = new OneClass();
     oneClass.one();
     oneClass.two();
}

方法一

public String one() {
        if (this.cnpj == null) {
            this.cnpj = add.cnpj(false);
        } else {
        }
        return this.cnpj;
    }

这两个测试我希望你使用相同的生成字符串!!!!

我期待并提前致谢!

最佳答案

我不确定你的方法 one() 做了什么,但假设你想对两个不同的测试使用相同的值,为什么不这样做:

OneClass oneClass = new OneClass();
String yourGeneratedString = oneClass.one();  

// First test

@Test
public void testDocuments() {
     yourFunction(yourGeneratedString);
}

// Second test

@Test
public void testDocuments2() {
     yourOtherFunction(yourGeneratedString);
}

关于java - 在不同的测试中使用相同的字符串时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63453823/

相关文章:

selenium - Protractor >>错误: spawn Unknown system error -86 >> From: Task: WebDriver. createSession()

selenium - 什么是 SetScriptTimeout-Webdriver

java - 货币转换器 API 在 Android 中不起作用

java - JSoup 与祖先子运算符一起执行选择的问题

java - 如果缺少参数,Spring 4.1.5 MVC @RequestParam(required = false, value = "somevalue") 失败

java - 在路径中找不到 firefox 二进制文件

java - 如何通过命令提示符/终端运行 Java-Selenium 测试用例?

JavaFX 表格 View : Do I HAVE to wrap my fields in Simple<Object/Integer/String>Property?

java - 如何使用 Selenium Java 在表格或 div 内滚动?

css - 如何编写自定义 css 以从多个匹配的网络元素中获取单个网络元素