哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用DevExpress Winforms實(shí)現(xiàn)UI自動(dòng)化

Wildesbeast ? 來(lái)源:今日頭條 ? 作者:慧都科技 ? 2020-02-07 13:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

DevExpress Winforms Controls內(nèi)置140多個(gè)UI控件和庫(kù),完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序。無(wú)論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),DevExpress WinForms都能輕松勝任。DevExpress廣泛應(yīng)用于ECM企業(yè)內(nèi)容管理、 成本管控、進(jìn)程監(jiān)督、生產(chǎn)調(diào)度,在企業(yè)/政務(wù)信息化管理中占據(jù)一席重要之地。

【適用范圍】:各種桌面、Web應(yīng)用程序開(kāi)發(fā),尤其是WinForms應(yīng)用程序開(kāi)發(fā)。

點(diǎn)擊獲取DevExpress v19.2完整版試用下載:https://www.evget.com/product/740/download

在針對(duì)Visual Studio 2019的發(fā)行說(shuō)明中,Microsoft 宣布Coded UI測(cè)試的生命周期終止。

Microsoft建議將Appium with WinAppDriver 一起用于測(cè)試桌面和UWP應(yīng)用,此消息引起廣大用戶的興趣:DevExpress控件是否與Appium兼容?經(jīng)過(guò)DevExpress團(tuán)隊(duì)的反復(fù)測(cè)試,答案是肯定的!使用Appium創(chuàng)建自動(dòng)UI測(cè)試的方法如下。

1. 跳轉(zhuǎn)到 https://github.com/Microsoft/WinAppDriver/releases然后下載兩個(gè)APP,

WinAppDriver- 允許您運(yùn)行測(cè)試,需要安裝。

WinAppDriver UI Recorder- 允許您在運(yùn)行時(shí)記錄測(cè)試,不需要安裝 - 將下載的存檔解壓到任何文件夾。

2. 在Windows中打開(kāi)Developer Mode。

3. 以管理員身份運(yùn)行WinAppDriver.exe并使其運(yùn)行,請(qǐng)注意應(yīng)用程序正在偵聽(tīng)的地址,稍后您將需要它。

4. 打開(kāi)您要測(cè)試的Visual Studio解決方案,或創(chuàng)建一個(gè)新的示例解決方案。

5. 將新的單元測(cè)試項(xiàng)目添加到解決方案。

6. 在Solution Explorer中右鍵單擊Unit Test project,然后選擇“Manage NuGet Packages…”,安裝最新的穩(wěn)定Appium.WebDriver程序包。

7. 打開(kāi)Unit Test項(xiàng)目的UnitTest1.cs文件,并添加兩個(gè)類:MainDemoSession(定義開(kāi)始和結(jié)束測(cè)試會(huì)話的方法)和Helper(包含查找被測(cè)試的UI元素的方法),將步驟3中的地址用作WindowsApplicationDriverUrl值。

public class MainDemoSession{protected const string WindowsApplicationDriverUrl = "http://127.0.0.1:4723";private const string ApplicationPath = @"C:\Users\...\AppiumTest.exe"; protected static WindowsDriver desktopSession; public static void Setup(TestContext context) { // Launch a new instance of the tested application if (desktopSession == null) { // Create a new session to launch the tested application AppiumOptions options = new AppiumOptions(); options.AddAdditionalCapability("app", ApplicationPath); desktopSession = new WindowsDriver( new Uri(WindowsApplicationDriverUrl), options); Assert.IsNotNull(desktopSession); Assert.IsNotNull(desktopSession.SessionId); // Set implicit timeout to 1.5 seconds //to make element search to retry every 500 ms //for at most three times desktopSession.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1.5); } } public static void TearDown() { // Close the application and delete the session if (desktopSession != null) { desktopSession.Close(); desktopSession.Quit(); desktopSession = null; } } } public static class Helper { public static WindowsElement FindElementByAbsoluteXPath( this WindowsDriver desktopSession, string xPath, int nTryCount = 3) { WindowsElement uiTarget = null; while (nTryCount-- > 0) { try { uiTarget = desktopSession.FindElementByXPath(xPath); } catch { } if (uiTarget != null) { break; } else { System.Threading.Thread.Sleep(400); } } return uiTarget; } }

8. 修改自動(dòng)生成的UnitTest1類,如下所示:

[TestClass]public class UnitTest1 : MainDemoSession{[TestMethod]public void TestMethod1(){//test start //test finish } [ClassInitialize] public static void ClassInitialize(TestContext context) { Setup(context); } [ClassCleanup] public static void ClassCleanup() { TearDown(); } }

9. 運(yùn)行您的應(yīng)用程序,并將其拖到主系統(tǒng)顯示屏上(如果您具有多屏幕設(shè)置)。

10. 啟動(dòng)WinAppDriver UI Recorder然后點(diǎn)擊“Record”, 將鼠標(biāo)懸停在要與之交互的第一個(gè)UI元素上,然后等待它開(kāi)始閃爍藍(lán)色。Recorder的狀態(tài)欄會(huì)將其文本從“Active”更改為“XPath Ready”。

11. 當(dāng)該元素閃爍時(shí),recorder已準(zhǔn)備就緒,您可以執(zhí)行UI操作:?jiǎn)螕舸嗽亍⑵渫蟿?dòng)、輸入新值等。完成此元素后,將鼠標(biāo)懸停在另一個(gè)UI元素上,等待 recorder的確認(rèn)并重復(fù)該過(guò)程。

12. 記錄了要重現(xiàn)的一系列步驟后,請(qǐng)?jiān)趓ecorder中單擊“Pause”,您可以打開(kāi)actions selector確保已記錄所有UI操作。

13. 單擊“Generate and copy C# code to Clipboard”按鈕來(lái)復(fù)制所有記錄的操作代碼,將此代碼粘貼到UnitTest1.TestMethod1方法中。 例如,下面的代碼選擇“Job”標(biāo)簽。

[TestMethod] public void TestMethod1() { //test start // LeftClick on TabItem "Job" at (20,31) Console.WriteLine("LeftClick on TabItem "Job" at (20,31)"); string xpath_LeftClickTabItemJob_20_31 = "/Pane\[@ClassName="#32769"\][@Name="Desktop 1"]/Window\[starts-with(@AutomationId,"XtraForm")]/Pane[@Name="The XtraLayoutControl"\][starts-with(@AutomationId,"dataLayoutControl")]/Table[@Name="Root"]/Table[@Name="autoGeneratedGroup0"]/Table[@Name="Root"]/Table[@Name="Photo"]/Table[@Name="FirstAndLastName"]/Tab[@Name="Tabs"]/TabItem[@Name="Job"]"; var winElem_LeftClickTabItemJob_20_31 = desktopSession.FindElementByAbsoluteXPath(xpath_LeftClickTabItemJob_20_31); if (winElem_LeftClickTabItemJob_20_31 != null) { winElem_LeftClickTabItemJob_20_31.Click(); } else { Console.WriteLine($"Failed to find element using xpath: {xpath_LeftClickTabItemJob_20_31}"); return; } //test finish }

14. 在內(nèi)部測(cè)試期間,自動(dòng)生成的代碼可能無(wú)法通過(guò)其完整路徑找到UI元素:

/Pane\[@ClassName="#32769"\][@Name="Desktop 1"]/Window[starts-with…

如果發(fā)生這種情況,請(qǐng)縮短所有元素路徑,使其以“ / Window”開(kāi)頭。

string xpath_LeftClickTabItemJob_20_31 = "/Window[starts-with(@AutomationId...";

此外,您可以使用Assert.Fail而不是Console.WriteLine來(lái)調(diào)試測(cè)試(如果找不到UI元素,則可以)。

Assert.Fail($"Failed to find element...");

15. 在Visual Studio中右鍵單擊Unit Test project,然后單擊“Run Tests”。測(cè)試將啟動(dòng)您的應(yīng)用程序,重復(fù)所有記錄的步驟,然后關(guān)閉應(yīng)用程序。 所有測(cè)試操作都記錄在步驟3中啟動(dòng)的WinAppDriver控制臺(tái)中。

您可以通過(guò)與Coded UI相同的方式啟動(dòng)Appium測(cè)試,唯一的區(qū)別是您需要在測(cè)試執(zhí)行計(jì)算機(jī)上運(yùn)行WinAppDriver。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1309

    瀏覽量

    74970
  • office
    +關(guān)注

    關(guān)注

    1

    文章

    110

    瀏覽量

    35855
  • ECM
    ECM
    +關(guān)注

    關(guān)注

    3

    文章

    62

    瀏覽量

    28840
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    通用自動(dòng)化測(cè)試系統(tǒng):FCT、ATE、ICT、PCBA功能測(cè)試

    管理軟件,旨在為電子行業(yè)提供靈活、高效的測(cè)試流程管理。支持多種測(cè)試場(chǎng)景,包括 FCT 測(cè)試、ATE 測(cè)試、ICT 測(cè)試和 PCBA 測(cè)試,系統(tǒng)通過(guò)集成自動(dòng)化設(shè)備與測(cè)試治具,實(shí)現(xiàn)了完全的自動(dòng)化控制與數(shù)據(jù)
    發(fā)表于 04-13 14:54

    五個(gè)問(wèn)題助您應(yīng)對(duì)自動(dòng)化系統(tǒng)設(shè)計(jì)中的挑戰(zhàn)

    自動(dòng)化控制系統(tǒng)廣泛應(yīng)用于各類工業(yè)領(lǐng)域的工廠自動(dòng)化場(chǎng)景——從化工廠到工廠生產(chǎn)線。
    的頭像 發(fā)表于 03-12 10:49 ?515次閱讀

    羅克韋爾自動(dòng)化2025年自動(dòng)化博覽會(huì)精彩回顧

    作為工業(yè)自動(dòng)化、信息和數(shù)字轉(zhuǎn)型領(lǐng)域的全球領(lǐng)先企業(yè)之一,羅克韋爾自動(dòng)化于去年 11 月在芝加哥成功舉辦了年度盛會(huì) —— 2025 年自動(dòng)化
    的頭像 發(fā)表于 03-10 09:33 ?535次閱讀

    沉降儀如何打造無(wú)人值守實(shí)現(xiàn)自動(dòng)化監(jiān)測(cè)?

    自動(dòng)化系統(tǒng)的深度融合,為實(shí)現(xiàn)無(wú)人值守的遠(yuǎn)程監(jiān)測(cè)提供了堅(jiān)實(shí)的技術(shù)基礎(chǔ)。實(shí)現(xiàn)自動(dòng)化的核心在于沉降儀的數(shù)字輸出能力。以磁致式沉降儀為例,其輸出
    的頭像 發(fā)表于 12-25 15:53 ?363次閱讀
    沉降儀如何打造無(wú)人值守<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>自動(dòng)化</b>監(jiān)測(cè)?

    容器NPB + Ansible:自動(dòng)化運(yùn)維方案

    傳統(tǒng)NPB設(shè)備手動(dòng)配置效率低下。星融元NPB 2.0基于SONiC系統(tǒng),支持通過(guò)Ansible實(shí)現(xiàn)自動(dòng)化運(yùn)維。通過(guò)編寫Playbook可批量秒級(jí)下發(fā)配置至多臺(tái)設(shè)備,將數(shù)小時(shí)操作轉(zhuǎn)化為標(biāo)準(zhǔn)流程,
    的頭像 發(fā)表于 12-08 12:00 ?1098次閱讀
    容器<b class='flag-5'>化</b>NPB + Ansible:<b class='flag-5'>自動(dòng)化</b>運(yùn)維方案

    羅克韋爾自動(dòng)化邀您共赴2025年自動(dòng)化博覽會(huì)

    11 月 17 - 20 日,作為工業(yè)自動(dòng)化、信息和數(shù)字轉(zhuǎn)型領(lǐng)域的全球領(lǐng)先企業(yè)之一,羅克韋爾自動(dòng)化將在芝加哥舉辦的 2025 年自動(dòng)化
    的頭像 發(fā)表于 11-17 17:54 ?2173次閱讀

    訂單退款自動(dòng)化接口:高效處理退款流程的技術(shù)實(shí)現(xiàn)

    ? ?在現(xiàn)代電子商務(wù)系統(tǒng)中,訂單退款是常見(jiàn)但繁瑣的操作。手動(dòng)處理退款不僅耗時(shí),還容易出錯(cuò)。自動(dòng)化退款接口通過(guò)API集成,能顯著提升效率、減少人工干預(yù),并確保準(zhǔn)確性。本文將逐步介紹如何設(shè)計(jì)并實(shí)現(xiàn)一個(gè)
    的頭像 發(fā)表于 10-21 10:41 ?530次閱讀
    訂單退款<b class='flag-5'>自動(dòng)化</b>接口:高效處理退款流程的技術(shù)<b class='flag-5'>實(shí)現(xiàn)</b>

    工業(yè)自動(dòng)化的意義在哪

    工業(yè)自動(dòng)化是現(xiàn)代工業(yè)發(fā)展的核心驅(qū)動(dòng)力,其意義不僅體現(xiàn)在生產(chǎn)效率的提升,更深刻改變了產(chǎn)業(yè)結(jié)構(gòu)、經(jīng)濟(jì)模式和社會(huì)生活方式。它通過(guò)融合機(jī)械、電子、計(jì)算機(jī)、通信等技術(shù),實(shí)現(xiàn)生產(chǎn)過(guò)程的智能、柔性
    的頭像 發(fā)表于 09-23 17:32 ?1591次閱讀

    使用Ansible實(shí)現(xiàn)大規(guī)模集群自動(dòng)化部署

    當(dāng)你面對(duì)1000+服務(wù)器需要部署時(shí),你還在一臺(tái)臺(tái)手工操作嗎?本文將揭秘如何用Ansible實(shí)現(xiàn)大規(guī)模集群的自動(dòng)化部署,讓運(yùn)維效率提升10倍!
    的頭像 發(fā)表于 08-27 14:41 ?987次閱讀

    自動(dòng)化測(cè)試平臺(tái)ATECLOUD推出AI算法功能

    作為納米軟件自主研發(fā)的自動(dòng)化測(cè)試平臺(tái),ATECLOUD 始終致力于為用戶提供高效優(yōu)質(zhì)的測(cè)試解決方案。面對(duì)5G、AI等前沿技術(shù)的迭代發(fā)展,平臺(tái)深度融合新技術(shù)持續(xù)升級(jí)測(cè)試能力,最新推出的AI算法功能更在自動(dòng)化測(cè)試領(lǐng)域實(shí)現(xiàn)突破性創(chuàng)新。
    的頭像 發(fā)表于 07-22 16:10 ?1002次閱讀
    <b class='flag-5'>自動(dòng)化</b>測(cè)試平臺(tái)ATECLOUD推出AI算法功能

    電源模塊在配電自動(dòng)化終端中的應(yīng)用

    配電終端設(shè)備的可靠性和自動(dòng)化程度,直接影響到整個(gè)配電自動(dòng)化系統(tǒng)的可靠性和自動(dòng)化水平。由于配電終端設(shè)備一般安裝于戶外或比較偏僻的地方,不可能有直流電源提供,因此,配電網(wǎng)終端設(shè)備的直流供電方式成為各配網(wǎng)
    的頭像 發(fā)表于 07-22 10:20 ?2.4w次閱讀
    電源模塊在配電<b class='flag-5'>自動(dòng)化</b>終端中的應(yīng)用

    自動(dòng)化計(jì)算機(jī)的功能與用途

    任務(wù)都是通過(guò)使用控制機(jī)械和流程的自動(dòng)化計(jì)算機(jī)來(lái)實(shí)現(xiàn)自動(dòng)化的。什么是自動(dòng)化計(jì)算機(jī)?自動(dòng)化計(jì)算機(jī)是工業(yè)級(jí)計(jì)算機(jī),其設(shè)計(jì)堅(jiān)固,能夠在常規(guī)臺(tái)式計(jì)算機(jī)
    的頭像 發(fā)表于 07-15 16:32 ?897次閱讀
    <b class='flag-5'>自動(dòng)化</b>計(jì)算機(jī)的功能與用途

    車機(jī)交互測(cè)試自動(dòng)化實(shí)現(xiàn)路徑與案例分析

    測(cè)試設(shè)備是車機(jī)交互測(cè)試自動(dòng)化實(shí)現(xiàn)的核心支撐,通過(guò)合理選型、部署和應(yīng)用北京沃華慧通測(cè)控技術(shù)有限公司汽車測(cè)試設(shè)備,結(jié)合科學(xué)的實(shí)現(xiàn)路徑和豐富的案例經(jīng)驗(yàn),能夠有效提高車機(jī)交互測(cè)試的效率和質(zhì)量,推動(dòng)車機(jī)系統(tǒng)的不斷優(yōu)化和升級(jí),為用戶帶來(lái)更加
    的頭像 發(fā)表于 07-10 09:24 ?1557次閱讀
    車機(jī)交互測(cè)試<b class='flag-5'>自動(dòng)化</b><b class='flag-5'>實(shí)現(xiàn)</b>路徑與案例分析

    RFID在圖書(shū)館自動(dòng)化中的應(yīng)用

    RFID系統(tǒng),可以實(shí)時(shí)獲取圖書(shū)的位置和狀態(tài)信息,便于及時(shí)調(diào)整管理計(jì)劃。自動(dòng)化:RFID可以與自動(dòng)管理系統(tǒng)結(jié)合,實(shí)現(xiàn)借還書(shū)的自動(dòng)化,減少人力成本。具體應(yīng)用場(chǎng)景1.圖書(shū)
    的頭像 發(fā)表于 05-27 17:15 ?857次閱讀
    RFID在圖書(shū)館<b class='flag-5'>自動(dòng)化</b>中的應(yīng)用

    APP自動(dòng)化測(cè)試框架

    APP自動(dòng)化測(cè)試框架是一套結(jié)合工具鏈、設(shè)計(jì)模式和技術(shù)規(guī)范的集成解決方案。以下是基于主流技術(shù)實(shí)踐的核心要點(diǎn)總結(jié): 一、核心模塊構(gòu)成 環(huán)境管理? 支持物理機(jī)/虛擬機(jī)/容器部署,集成ADB、Appium
    的頭像 發(fā)表于 05-07 07:35 ?821次閱讀
    APP<b class='flag-5'>自動(dòng)化</b>測(cè)試框架
    定南县| 冕宁县| 多伦县| 齐齐哈尔市| 阿坝县| 阳江市| 新沂市| 尉犁县| 海南省| 义乌市| 门源| 会东县| 六安市| 迁安市| 潼南县| 金坛市| 四川省| 安达市| 曲靖市| 南昌县| 改则县| 黑河市| 仁化县| 墨玉县| 余姚市| 浦北县| 通渭县| 诸暨市| 万州区| 宁夏| 东宁县| 桃源县| 托里县| 图们市| 阳西县| 张掖市| 吴桥县| 岱山县| 西峡县| 南岸区| 黑水县|