【发布时间】:2020-07-19 22:33:04
【问题描述】:
这是关于 specflow 中的上下文注入的问题。我和我的实体上课:
public class OrderInfo
{
public string Status { get; set; }
public string OrderName { get; set; }
}
在另一个类中,我正在使用这个实体来创建新订单:
[Binding]
public class OrderSteps
{
private NgWebDriver driver;
private OrderInfo orderInfo = new OrderInfo();
public OrderSteps(NgWebDriver driver,OrderInfo orderInfo)
{
this.orderInfo = orderInfo;
this.driver = driver;
}
[When(@"I am creating new order")]
public void WhenIAmCreatingNewOrder(Table table)
{
var orderListPage = new OrdersListPage(driver);
orderInfo = orderListPage.CreateNewOrder(table.CreateInstance<OrderInfo>());
}
}
在这个类中,我的方法返回一些存储在“orderInfo”对象中的数据。一切都很好,直到我需要在另一个类中使用该对象的数据。我正在尝试获取我的对象数据,但里面是空的......
[Binding]
public class BuyerPortalSteps
{
private NgWebDriver driver;
private OrderInfo orderInfo;
public BuyerPortalSteps(NgWebDriver driver, OrderInfo orderInfo)
{
this.driver = driver;
this.orderInfo = orderInfo;
}
}
所以问题是:如何从已经填充了第一类数据的对象中使用第二类的数据
【问题讨论】:
标签: c# automation specflow