Robot Framework和Selenium调用java方法

时间:2016-11-01 05:56:55

标签: java excel selenium robotframework

我打算用Selenium编写一个机器人脚本来测试网页。

执行脚本后,Selenium将生成log.html和report.html,提供有关测试的一些反馈。但是,我想输出像Excel格式。我使用Java从apache找到了EXCEL库。

如何收集信息并调用库输出excel?

1 个答案:

答案 0 :(得分:1)

要阅读Excel,您可以像这样使用 -

    string query = "SELECT * FROM table1;";

    query += "SELECT * FROM table2";

    using (SqlConnection con = new SqlConnection(constr))
    {
        using (SqlCommand cmd = new SqlCommand(query))
        {
            using (SqlDataAdapter sda = new SqlDataAdapter())
            {
                cmd.Connection = con;
                sda.SelectCommand = cmd;
                using (DataSet ds = new DataSet())
                {
                    sda.Fill(ds);                       
                }
            }
        }
    }

对于写入Excel,您可以使用Robot Framework提供的关键字"将字符串放入单元格"

请查看Robot Framework here

提供的有关ExcelLibrary的更多详细信息

以下是使用POI&读取Excel的代码。 Java的。 (确保更改文件名,路径,包名等必需品。)

Open Excel    {YourExcelFileName}.xls
${strColCount} =  Get Column Count  {YourExcelSheetName}
${strRowCount} =  Get Row Count {YourExcelSheetName}
:FOR    ${rowIndex}    IN RANGE    0    ${strRowCount}
    \   ${col1Val}  Read Cell Data By Coordinates      {YourExcelSheetName} 1   ${rowIndex}
    \   ${col2Val}  Read Cell Data By Coordinates      {YourExcelSheetName} 2   ${rowIndex}
    \   ${col3Val}  Read Cell Data By Coordinates   {YourExcelSheetName}    3   ${rowIndex}