Acumatica Test SDK处理SO.50.30.00网格无法获取行数据问题咨询
问题:Acumatica Test SDK无法访问SO.50.30.00页面Orders网格数据
环境
- Acumatica版本:23.211.0017
- 工具:Test SDK
- 目标页面:SO.50.30.00(处理发货)
- 首次使用Test SDK
问题现象
我编写了继承自自动生成包装类SO503000_SOInvoiceShipment的扩展类,用于暴露Orders网格。目前可正常与筛选器上的自定义字段、标准操作下拉框交互,但Chrome中明明能看到Orders网格已刷新并显示3行正确数据,测试脚本里却无法访问这些行:
InvoiceShipment.Orders.AllPagesRowsCount()返回3(正确值)InvoiceShipment.Orders.RowsCount()返回0(预期为3)- 执行
InvoiceShipment.Orders.SelectRow(1)后,InvoiceShipment.Orders.Row.ShipmentNbr.Value返回null(预期为SOShipment记录的发货编号)
已尝试重新选择操作、调用网格的PageFirst方法,问题仍未解决。
相关代码
public class SO503000_InvoiceShipment : GeneratedWrappers.Acumatica.SO503000_SOInvoiceShipment { public c_filter_form Filters => base.Filter_form; public c_orders_grid Orders => base.Orders_grid; } public class ReadShipments : Check { public override void Execute() { using (TestExecution.CreateTestStepGroup("Step 1 - shipments for Prepare Invoice")) { PxLogin.LoginToDestinationSite(); var InvoiceShipment = new SO503000_InvoiceShipment(); InvoiceShipment.OpenScreen(); InvoiceShipment.Filters.Action.Select("Prepare Invoice"); InvoiceShipment.Orders.RowsCount().VerifyIsGreaterThan(0); //, "Need some orders to be listed in the grid for a valid test"); for (int i = 1; i <= InvoiceShipment.Orders.AllPagesRowsCount(); i++) { InvoiceShipment.Orders.SelectRow(i); InvoiceShipment.Orders.Row.ShipmentNbr.Value.VerifyNotEquals("", "Expected a Shipment number"); } } } }
内容的提问来源于stack exchange,提问作者Allister
相关产品推荐
相关产品推荐

