日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ranorex中利用code module对于测试数据的管理

發布時間:2025/3/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ranorex中利用code module对于测试数据的管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們在做一款自動化測試工具時,保持測試環境的整潔,是很重要的。也就是說,當我們自動創建了測試數據,在完成測試后,要把測試數據刪除掉,這樣才不會產生很多的垃圾數據,對測試環境造成影響。于是,測試數據的維護,就成了一個話題。

在這個項目中,我們是這樣做的,用程序自動維護測試數據,比如測試創建用戶這個功能,有以下一些測試數據:

loginname, ? userlastname

test_user1, ? TestUser1

這些字段都加了數字作為標記。測試用例是這樣設計的:

1. 用這些測試數據創建用戶

2. 創建成功后,刪除這個用戶以保持測試環境的清潔。

3. 調用自我開發的函數,修改測試數據,使得數字標記加1。

于是,當這個測試用例跑完后,外部的測試數據變成:

loginname, ? userlastname

test_user2, ? TestUser2

這是思路,關于第一點和第二點,在Ranorex中寫一些recording module就可以做到。我描述一下,第三點。

要實現這個功能,首先,在Renorex里面,創建一個code module,比如,IncreaseTestData.cs,然后寫一個方法,這個module的代碼如下:

public void increAttribute(string attribute, string testdatapath) {// Load test data CsvDataConnector csvConnector = new Ranorex.Core.Data.CsvDataConnector("CSVConnector",testdatapath,true);csvConnector.SeparatorChar = ',';ColumnCollection outColCollection;RowCollection outRowCollection;RowCollection resultRowCollection;csvConnector.LoadData(out outColCollection, out outRowCollection);string[] values = null;string thetarget = null;resultRowCollection.Clear();// Find the targetforeach(Ranorex.Core.Data.Row dataRow in outRowCollection){values = dataRow.Values;thetarget = dataRow[attribute].ToString();// Loop over stringsint i;for (i = 0; i < values.Length; i++){if (values[i].Contains(thetarget) || values[i].Equals(thetarget)){if (!Regex.IsMatch(values[i], ".*[0-9]+$", RegexOptions.Compiled)){values[i] = values[i] + "0"; break;}break;}}string theincrement = Regex.Match(values[i], @"(\d+)$").Value;long incrementvalue = Convert.ToInt64(theincrement);incrementvalue++;char[] charsToTrim = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ' '};thetarget = thetarget.TrimEnd(charsToTrim);string newvalue = thetarget + incrementvalue.ToString(); values[i] = newvalue; resultRowCollection.Add(values);} csvConnector.StoreData(outColCollection, resultRowCollection); }


然后,我們在test case中,聲明這個類的對象,(每個code module,在Ranorex中,都看成一個類),然后調用這個方法。

比如,在test case里面,添加一個recording modul, "Increase",在Increase.usercode.cs里面,寫下如下代碼:

IncreaseTestData incre=new IncreaseTestData(); incre.increAttribute("loginname","TC1_CreateUser\\TC1_CreateUser.csv"); incre.increAttribute("userlastname","TC1_CreateUser\\TC1_CreateUser.csv");




轉載于:https://blog.51cto.com/yazi0127/1211356

總結

以上是生活随笔為你收集整理的Ranorex中利用code module对于测试数据的管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人深夜影院 | 电影《两个尼姑》免费播放 | 久久久一二三区 | 美女试爆场恐怖电影在线观看 | 欧洲三级视频 | 92久久精品一区二区 | 国产日韩精品视频 | 日本一区二区视频免费 | 精品亚洲一区二区三区 | 久久精品这里有 | 日本福利片在线观看 | hitomi一区二区三区精品 | 久久成人免费视频 | 亚洲色图10p | 成人av男人的天堂 | 天天操天天草 | 成人夜色 | 男女深夜福利 | 另类激情 | 美女被啪羞羞粉色视频 | 日韩伦理中文字幕 | 亚洲中文无码久久 | 色伊人 | 精品国产成人av在线免 | 好色视频tv | 中文字幕在线观看网 | 人人干人人干人人干 | 欧美日韩在线观看一区二区 | 日韩精品在线网站 | 免费久久久久 | 免费一级毛片麻豆精品 | 人人看人人射 | 国产精品自拍视频一区 | 成人一区三区 | a中文在线 | 亚洲美女一区二区三区 | 欧美一区二区三区在线免费观看 | 久久亚洲天堂 | 国产日产精品一区二区三区 | 精品久久久久久久久久久久久 | 一区二区三区四区精品视频 | 中文字幕欧美一区 | 国产男女裸体做爰爽爽 | 国产福利一区二区三区 | 成年人免费看的视频 | 青娱乐av在线 | 国产一级自拍视频 | 精品国产97 | 日韩精品一区在线视频 | 黑人精品无码一区二区三区 | 中文字幕一区二区在线老色批影视 | av资源网站 | 久久99精品久久久久久三级 | 爱福利视频一区二区 | 久久女同互慰一区二区三区 | 91九色视频在线 | 天天干天天摸 | 日韩中字在线 | 中日韩在线观看 | 日本少妇吞精囗交 | 奇米影视色 | 91九色论坛 | 天堂а√在线中文在线新版 | 国产一区二区三区视频在线播放 | 国产资源视频 | 国产成人在线视频 | 国产三极片 | 亚洲午夜一区二区三区 | 久久人体 | 自拍偷拍第2页 | 无码视频在线观看 | 亚洲第一页综合 | 肉丝超薄少妇一区二区三区 | 欧美日韩精品一区二区三区蜜桃 | 久久人久久 | 亚洲精品蜜桃 | 亚洲色图18p | 欧美日韩精品一区二区在线播放 | 黄色av一区二区 | 亚洲草逼视频 | 18岁成年人网站 | 这里只有精品9 | 亚洲综合色小说 | 国产视频一区二 | 国产美女无遮挡网站 | 日韩中文字幕在线 | 亚洲成人1区 | 欧美成人精品欧美一级私黄 | 日本熟妇一区二区三区 | av色网站| 91精品在线观看入口 | 国内自拍偷拍网 | 亚洲av无码国产综合专区 | 国产女人水真多18毛片18精品 | 日本高清视频免费看 | 亚洲一区久久久 | 波多野结衣在线观看视频 | 成人先锋av | 欧美在线v |