在java中迭代字符串&;网络驱动程序

在java中迭代字符串&;网络驱动程序,java,arrays,selenium,for-loop,Java,Arrays,Selenium,For Loop,我在Q中包含Webdriver以防万一,但怀疑这是一个简单的Java语法问题。我正在CMS系统中的一个类中创建一篇新文章,然后将文章URL传递到一个变量newArticlePath中 然后我使用一个新类(如下)将路径附加到一个基本URL上,以便测试可以解析完整的URL来运行测试。我需要一个数组或列表的原因是,在传递给这个类并在for循环中分别对每个URL运行测试之前,我将在一组测试中创建多达6个唯一路径 我想要的是这个问题的最佳解决方案——我得到的是一个nullpointerexception。

我在Q中包含Webdriver以防万一,但怀疑这是一个简单的Java语法问题。我正在CMS系统中的一个类中创建一篇新文章,然后将文章URL传递到一个变量newArticlePath中

然后我使用一个新类(如下)将路径附加到一个基本URL上,以便测试可以解析完整的URL来运行测试。我需要一个数组或列表的原因是,在传递给这个类并在for循环中分别对每个URL运行测试之前,我将在一组测试中创建多达6个唯一路径

我想要的是这个问题的最佳解决方案——我得到的是一个nullpointerexception。我意识到我的阵列中只有一项用于调试:

public class ArticleWebsiteDisplayTest {
private static WebDriver driver;
public static String baseURL = "http://test-env.local/";
public static String newArticlePath = ArticleCreator.getnewArticlePath();
public String[] articlesArray = {newArticlePath};

public static void setup() {

    driver = new FirefoxDriver();
}

@Test
public void checkSocialMediaButtons() {
    for (String s : articlesArray) {

        driver.get(baseURL + s); //this is where the IDE points to the exception

        //some assertions here

我意识到这是一个初学者问题-提前谢谢

你能再解释一下你的问题吗?特别是,在“最佳解决方案”中的“this”是什么?请阅读错误消息和异常的堆栈跟踪。它会告诉你问题所在。忽略错误消息是浪费数小时在错误位置搜索的最佳方式。驱动程序为空,因为它未初始化。测试方法不会初始化它,也不会在任何带有
@BeforeClass
@BeforeClass
注释的方法中初始化它。谢谢-我忘记了@BeforeClass注释