首页 > 解决方案 > 调用的目标已引发异常。System.ArgumentNullException:文本不能为空参数名称:文本(Selenium)

问题描述

我有一个测试用例自动化 selenium C# 语言来测试从 excel 文件登录多个用户。但是,我有一个问题需要用代码进行测试。当我运行此代码时,它仍然完全登录 excel 文件中的数据。但是,系统显示我的代码测试失败。它显示了失败的原因: 消息:System.Reflection.TargetInvocationException:调用目标已引发异常。----> System.ArgumentNullException : text cannot be null 参数名称: text 这里是我的测试代码 selenium C#:

using excel = Microsoft.Office.Interop.Excel;


using NUnit.Framework;

using System;

using OpenQA.Selenium.Support.PageObjects;

using LoginPage.Objects;

namespace NUnit.Tests1.TestCases

{
[TestFixture]
public class Data_Driven : Login_Page
{    
    [Test]
    public void Test_Login_Excel()
    {
        try
        {
            excel.Application x = new excel.Application(); //
            excel.Workbook y = x.Workbooks.Open(@"D:\NUnit.Tests1\Test_Login.xlsx"); 
            excel._Worksheet x1WorkSheet = y.Sheets[1]; 
            excel.Range datarange = x1WorkSheet.UsedRange;
            int sw = datarange.Count;
            Console.WriteLine(sw);

            
                for (int i = 2; i <= datarange.Count; i++)
                {
                    if (datarange != null)
                    {
                        string Username = Convert.ToString(datarange.Cells[1][i].value2);
                        string Password = Convert.ToString(datarange.Cells[2][i].value2);
                        waitfunction();
                        var LoginPage = new Login_Page();
                        PageFactory.InitElements(driver, LoginPage);
                        LoginPage.Username.SendKeys(Username);
                        LoginPage.Password.SendKeys(Password);
                        LoginPage.Login.Click();
                        sleepfunction();
                        LoginPage.Username.Clear();
                        sleepfunction();
                        LoginPage.Password.Clear();                
                    }
                    else
                    {
                        return;
                    }
                    
                }
                       
        } catch (Exception e)
            {
                throw (e);
            }
     }
}       

}

请帮我解决这个问题到系统通过测试用例。感谢大家!

标签: c#selenium

解决方案


推荐阅读