从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

Interesting Posts