从Excel工作表中读取testing场景数据时,“Excel加载项用于编码UItesting”可以帮助您
这需要详细的解释。
想象一下,我有一个Excel电子表格,在一个工作表中有testing用例,而且我可能在另一个工作表中有预期(validation)消息(除了第一个工作表中的预期消息)。
第一个到第二个工作表中的字段值之间也有一些联系。
请参阅: 欢迎,<名字> <姓氏>为例。
您可以在“testing用例”工作表的“预期结果”字段中看到该字段的值为:“用户被带到”我的帐户“页面,并显示以下欢迎消息:”&Messages!$ B $ 1244&名字是戴夫和姓氏是布朗“。
所以“&消息!$ B $ 1244&”,表示工作表“消息”中的字段B1244
现在的问题。
如果我为电子商务网站提供所有testing用例,如何使用基于此input的编码UItesting? 我可以自动化Excel,使用testing用例工作表中的步骤,并将其与数据input和validation的编码UIlogging结合使用。
我相信我需要手动编码,部分使用logging的input步骤和来自编码的UIlogging器的validation,并可能使用手动编程进行validation。 我想听听其他人是否做了类似的事情。
我想通过编写特性/用户故事,将其纳入Specflow BDD,这些testing用例将成为场景。
任何成功的想法,使用Exceltesting自动化作为数据驱动的testing。
感谢Rad
testing用例工作表名为“testing用例”: ===================== testing用例名称testing用例目标 frontstore.01-3从订单注册购物者 带有有效input的确认页面 #步骤数据预期结果 -------------------------------------------------- ---------------------------------------------- 1启动testing店面http://testserver.com/index欢迎页面已加载。 2单击login链接login页面已加载。 3点击新客户注册页面下的注册页面。 4input有效的input,然后单击提交“loginID = TestUser 名字=约翰 姓氏=克拉克 ...(其他字段)注册成功。 用户被带到我的帐户页面 并显示以下欢迎信息: 欢迎,<First Name> <Last Name> ,名字是 大卫和姓氏是布朗。“ 名为“消息”的validation消息工作表: ===================== #在MyAccountPages中使用的文本 -------------------------------------------------- ------------------------- MA_WELCOME 欢迎,<名字> <姓氏>
阅读了一下Coded UItesting之后:它当然可以完成,但数据/句子如下:
“启动testing店面”
“点击login链接”
“注册成功。
用户被带到我的帐户页面
并显示以下欢迎信息:
欢迎,,名在哪里
大卫和姓氏是布朗。“
包含动作和数据,所以我需要深入到句子的部分,将其转换为动作和绑定参数。 如果我理解的很好,数据绑定只能用于将列值绑定到一些参数。 所以我需要一些方法来自动识别这些句子的意义,并使用它的一部分的一些绑定。
所以如果我有一个句子:
“启动testing店面”将被翻译为:
CurrentBrowser.Navigate(Helper.TranslateTargetUrlFrom(“test storefront”))其中“testing店面”可能会解决http://testserver.com/index店面主页,我可以忽略数据列的URL或我可以捕获启动关键字意味着CurrentBrowser.Navigate(ColumnValue(Data))并忽略句子的“test storefront”部分。
“点击login链接”可以翻译为CurrentBrowser.FindLink(“login”)。点击(),
所以这种情况下,我将需要知道login是链接的文本,我需要再次提取“login”来表示链接的文本。
我认为这是CodedUI的非常手动的风格,我可以为某些操作做小logging,并依靠从给定句子中手动提取术语。
我想知道如何在语义上编写更好的testing用例来实现自动化。 我可能需要某种自由forms的testing用例parsing器,它可以识别一些单词的语义,例如:点击,导航,启动,input,点击等等,然后通过重新使用现有的辅助方法和logging的动作将其转换成代码做一些手动绑定,但不是列中的整个数据值,而是一个提取的值。
任何这种自动化的想法?
我认为yould可以通过数据绑定input参数来实现这一点,只是将Excel作为数据源读取,您将需要使用CodedUI,而不是MTM + Fast Forward