如何使用Windows应用程序驱动程序测试Excel电子表格

时间:2019-02-05 22:42:33

标签: c# excel windows selenium automation

我已经运行Windows应用程序驱动程序“计算器测试”示例应用程序。 现在,我想用excel电子表格替换Windows标准计算器。

我想将值插入电子表格并检索结果。

我已经查看了Github上的源代码,但是无法识别对Calculator App的调用,也不知道对Excel exe的相关调用是什么。

我需要了解如何启动Excel,将值插入excel,然后从Excel电子表格中的预设单元格检索值。

谢谢

2 个答案:

答案 0 :(得分:0)

嗯,我决定手动测试excel电子表格。我可以手动快速完成某件事,这变得越来越复杂。谢谢大家的帮助。

答案 1 :(得分:-2)

示例:

private Microsoft.Office.Interop.Excel.Application ObjExcel;
        private Microsoft.Office.Interop.Excel.Workbook ObjWorkBook;
        private Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet;

string fileName = System.Windows.Forms.Application.StartupPath + "\\" + textBox1.Text + ".xlsx";
            MessageBox.Show(fileName);
            try
            {
                ObjExcel = new Microsoft.Office.Interop.Excel.Application();

                ObjWorkBook = ObjExcel.Workbooks.Add(System.Reflection.Missing.Value);

                ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];


                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    DataGridViewRow row = dataGridView1.Rows[i]; 
                    for (int j = 0; j < row.Cells.Count; j++) 
                    {ObjExcel.Cells[1, 1]="id";
                ObjExcel.Cells[1, 1]="column";
                ObjExcel.Cells[1, 2]="column";
                ObjExcel.Cells[1, 3]="column";
                        ObjExcel.Cells[i + 1, j + 1] = row.Cells[j].Value;
                    }
                }
                ObjWorkBook.Save();
            }
            catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); }

            ObjWorkBook.Close(null, System.Windows.Forms.Application.StartupPath + "\\" + textBox1.Text + ".xlsx", null);

                    ObjExcel.Quit();
                    ObjWorkBook = null;
                    ObjWorkSheet = null;
                    ObjExcel = null;
                    GC.Collect();

            this.Text = this.Text + " - " + textBox1.Text + ".xlsx";