为什么要使用Tosca throwing进行自动化的数据驱动测试用例-找不到适合命令'XL'的值

时间:2020-04-10 21:26:13

标签: automation tosca

我正在尝试使用Tosca自动化Salesforce实例,并且我使用了“自动数据驱动的测试用例”,这只是使用Tosca工具的“记录测试用例”选项,在成功记录后,我尝试通过“运行”执行测试用例在剪贴簿“选项中,我看到错误为

No suitable value found for command 'XL'

这很奇怪,因为我看到由于记录而在Excel的Tosca测试引擎中填充了值Error message 此处

这是来自Tosca的详细错误日志

            Tricentis.Automation.AutomationInstructions.TestActions.InvalidActionException: No suitable value found for command 'XL' ---> System.InvalidOperationException: No suitable value found for command 'XL'
            at Tricentis.Automation.AutomationInstructions.Dynamic.Values.ValueFactory.CreateValues(IParsed parsed, DataType dataType)
            at System.Linq.Enumerable.<SelectManyIterator>d__17`2.MoveNext()
            at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
            at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
            at Tricentis.Automation.AutomationInstructions.Dynamic.Values.ValueFactory.CreateValue(IEnumerable`1 parsedItems, DataType dataType)
            at Tricentis.Automation.AutomationInstructions.Dynamic.ExpressionParser.ParseExpression(String expression, IEnumerable`1 tokenDefinitions, DataType dataType)
            at Tricentis.Automation.AutomationInstructions.Dynamic.ExpressionParser.GetAsValues[T](String expression, TokenDefinitionSet tokenDefinitionSet, DataType dataType)
            at Tricentis.Automation.AutomationInstructions.TestActions.AutomationObjectTestAction.get_Values()
            at Tricentis.Automation.AutomationInstructions.TestActions.AutomationObjectTextBoxTestAction.get_Values()
            at Tricentis.Automation.AutomationInstructions.TestActions.AutomationObjectTestAction.CreateSubTestActions()
            at Tricentis.Automation.AutomationInstructions.TestActions.TestAction.get_InnerActions()
            --- End of inner exception stack trace ---
            at Tricentis.Automation.AutomationInstructions.TestActions.TestAction.get_InnerActions()
            at Tricentis.Automation.AutomationInstructions.TestActions.TestAction.get_Actions()
            at Tricentis.Automation.AutomationInstructions.TestActions.TestAction.<>c.<get_ExecutableChildren>b__32_1(ITestAction testAction)
            at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
            at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
            at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
            at Tricentis.Automation.AutomationInstructions.TestActions.TestAction.get_ExecutableChildren()
            at Tricentis.Automation.AutomationInstructions.TestActions.TestAction.get_ConstrainingChildren()
            at Tricentis.Automation.AutomationInstructions.TestActions.AutomationObjectSearchQuery.get_TestActionConstraints()
            at Tricentis.Automation.Engines.Representations.Controllers.RepresentationController.get_ConstrainingChildTestActions()
            at Tricentis.Automation.Engines.Representations.Controllers.RepresentationController.ConstrainBySubItems(IEnumerable`1 representations)
            at Tricentis.Automation.Engines.Representations.Controllers.RepresentationController.ConstrainInternal(IEnumerable`1 representations, IModuleAttributeXParameters parameters)
            at Tricentis.Automation.Engines.Representations.Controllers.RepresentationController.Constrain(IEnumerable`1 representations)
            at Tricentis.Automation.Engines.Representations.Controllers.RepresentationController.SearchRepresentations(IAdapterController adapterController)
            at Tricentis.Automation.Engines.Representations.Controllers.RootRepresentationController.SearchRepresentation()
            at Tricentis.Automation.Engines.Representations.Controllers.RepresentationController.Search()
            at ᜁ.ᜀ(IRepresentationController A_0)
            at ᜁ.ᜁ(IRepresentationController A_0, IRepresentation& A_1)
            at ᜂ.ᜀ(IRepresentationController A_0, IRepresentation& A_1)
            at ᜁ.ᜀ()

1 个答案:

答案 0 :(得分:1)

即使我收到相同的错误消息。但现在解决了。我尝试如下: 将测试用例转换为模板,并通过在相应位置拖动n拖放将“测试表”属性添加到“模板”。如果您此时尝试运行测试步骤,则会收到此错误消息“找不到适合命令“ XL”的值”, 可以通过菜单中的“创建模板实例”或工具栏上的图标实例化图标,然后在便签本中运行实例化的项目来避免这种情况。它应该可以正常工作,没有任何错误消息。我使用了多个用例,所有这些都可以使用。 注意:其他观察:确保不要使用右键单击和十字标记删除单元格中的值。刚进入牢房然后移开。