Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 使用ApachePOI和jenkins实现数据驱动的selenium自动化_Selenium Webdriver_Jenkins_Apache Poi - Fatal编程技术网

Selenium webdriver 使用ApachePOI和jenkins实现数据驱动的selenium自动化

Selenium webdriver 使用ApachePOI和jenkins实现数据驱动的selenium自动化,selenium-webdriver,jenkins,apache-poi,Selenium Webdriver,Jenkins,Apache Poi,目前我正在使用excel作为selenium web驱动程序脚本(通过eclipse运行)的输入。我计划将这些自动化测试用例集成到Jenkins中。我们是否可以使用excel输入与Jenkins集成的selenium测试?您好,请按照下面的方式操作。请注意,这个问题的答案有点长,而且我一直保持我自己的简单和基本 1.读取.XLSX文件的示例逻辑 public class ExcelReader { public String ExcelReaderSample() throws IOEx

目前我正在使用excel作为selenium web驱动程序脚本(通过eclipse运行)的输入。我计划将这些自动化测试用例集成到Jenkins中。我们是否可以使用excel输入与Jenkins集成的selenium测试?您好,请按照下面的方式操作。请注意,这个问题的答案有点长,而且我一直保持我自己的简单和基本

1.读取.XLSX文件的示例逻辑

public class ExcelReader {
    public String ExcelReaderSample() throws IOException{
        String excelFilePath = "C:\\Users\\rajnish\\workspace\\googleExample\\src\\TestData.xlsx";
        FileInputStream inputStream = new FileInputStream(new File(excelFilePath));
        Workbook workbook = new XSSFWorkbook(inputStream);
        Sheet firstSheet = workbook.getSheetAt(0);
        Iterator<Row> iterator = firstSheet.iterator();
         while (iterator.hasNext()) {
                Row nextRow = iterator.next();
                Iterator<Cell> cellIterator = nextRow.cellIterator();

                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();

                    switch (cell.getCellType()) {
                        case Cell.CELL_TYPE_STRING:
                           // System.out.print(cell.getStringCellValue());
                            return cell.getStringCellValue();
                    }
                    System.out.print(" - ");
                }
                System.out.println();
            }
            workbook.close();
            inputStream.close();
            return null;
    }
} 
注意-正在考虑您在项目中导入了最新的apache poi

3.现在保持文件结构如下(将excel文件保存在项目中,从中读取数据)

  • 现在从这里安装jenkins(注意我在windows上)
  • 从命令提示符运行jenkins.war(我的位于C:\ProgramFiles(x86)\jenkins\jenkins.war)java-jar jenkins.war
  • 现在在您喜爱的浏览器中键入localHost:8080(默认端口)

    用Jenkins配置项目 1.单击新项目

    2.选择自由泳项目

    3.给你的项目命名“SampleExampleForJenkins”

    4.单击保存并选择返回仪表板

  • 选择Manage Jenkins,然后配置系统
  • 6.在JDK下,给JAVA_HOME并单击apply,然后保存

    对于简单的java项目,jenkins的运行配置已经完成

    请注意,我使用了TESTNG,我的项目结构如下

    excel数据示例

    项目结构示例

  • 现在转到项目位置,创建一个Lib文件夹,并将所有jars文件保存在其中

    a、 硒所有罐子 b、 selenium服务器.jar c、 ApachePOI所有jars

  • 现在创建一个批处理文件
    根据15:00的视频,首先使用poi驱动测试用例数据,然后将其制作成jenkins项目,非常感谢!测试用例已经使用ApachePOI进行了数据驱动。我的问题是如何将excel(输入数据)引用到jenkins中的selenium测试。有关于这个的教程吗?如果你在项目中发布你的codekeep excel工作表并简单地称之为form jenkins,这将非常有用。非常感谢你的帮助:)我们可以在项目树中提供excel文件吗。。詹金斯会考虑从项目文件夹中的Excel表中获取输入吗?再次感谢!!在上面的代码段中,指定了excel文件路径(excelFilePath),是否可以指定文件路径并与jenkins集成?
     public class SampleExample {
        @Test
        public void SampleRun() throws IOException {
            // opening Firefox Browser
            WebDriver driver = new FirefoxDriver();
            driver.get("http://www.google.com");
            // Reading Excel sheet
            ExcelReader excelReader = new ExcelReader();
            String keywordToSearch = excelReader.ExcelReaderSample();
            // Searching they keyword fetched from Excel sheet
            System.out.println("This is the keyword that i want to search : " + keywordToSearch);
            driver.findElement(By.name("q")).sendKeys(keywordToSearch);
        }
    }