【发布时间】:2018-03-30 04:19:46
【问题描述】:
我有 3 个类,第一个类我们编写方法,第二个我们调用方法,第三个我们使用它来执行。
在第一堂课中,我编写了下面的 c# 代码来通过 selenium 检索网页中的所有行文本。
public void GetUsedChecklistRecords()
{
SelectElement records = new SelectElement(reportsDr.FindElement(By.XPath("//div[contains(text(),'Benefit Checklist')]")));
IList<IWebElement> options = records.Options;
foreach(IWebElement option in options)
{
System.Console.WriteLine(option.Text);
}
}
我很困惑如何在二等舱中调用它,然后在三等舱中使用它,如下所示
public void ChecklistUsedReportsTest()
{
reportsPage.SelectRE("Reporting Entity 02");
List<String> WorkPaperName = new List<String>(new String[] {"Entertainment","Loan" });
List<String> reportName = new List<string>(new String[] {"Entertainment Benefit Checklist","Loan Benefit Checklist"});
for (int a = 0; a < WorkPaperName.Count; a++)
{
reportsPage.NavigateToChecklist(WorkPaperName[a]);
var ActualRecords= reportsPage.GetUsedChecklistRecords();
List<string> difference = ActualRecords.Except(reportName).ToList();
foreach (var value in difference)
{
Console.WriteLine(value);
}
Console.ReadLine();
Assert.AreEqual(reportName,ActualRecords);
}}
它不起作用,请帮助如何继续。因为第一类中的方法是无效的,所以它应该只在第二类中被称为无效,但是我应该如何使用它来比较第三类
【问题讨论】:
-
您将需要更改第一堂课中的方法。现在它没有返回任何东西,看起来它只是将文本打印到控制台。
标签: c#