c# - 调用的目标已引发异常。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);
}
}
}
}
请帮我解决这个问题到系统通过测试用例。感谢大家!
解决方案
推荐阅读
- hololens - 是否可以在 Hololens 1 上启用特定的椭圆曲线加密 (ECC) 密码套件?
- swift - 具有多个部分的集合视图上的 ReloadSections
- opencv - 在 OpenCV(或 skimage)中使用 Projection Profile Deskew 方法后,将旋转图像的背景更改为白色而不是黑色
- c++ - 使用每个元素的重复条目创建一个向量
- javascript - 从 for 循环中排除给定值 - ES5
- laravel - 如何覆盖此文本 - 密码必须至少为 8 个字符
- android - 即使在使用 Firebase 进行身份验证后,Firebase 也不会发送 OTP
- php - 尝试在从数据库获取数据时使用 php 显示图像
- javascript - react native:设置标签导航 5 样式的方法是什么?
- java - 我的颤振应用程序没有从 release.apk 中的 api 获取数据,但在调试模式下工作