国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

自動化測試 ——自動卸載軟件

這篇具有很好參考價值的文章主要介紹了自動化測試 ——自動卸載軟件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在平常的測試工作中,經常要安裝軟件,卸載軟件, 即繁瑣又累。 安裝和卸載完全可以做成自動化。 安裝軟件我們可以通過自動化框架,自動點擊Next,來自動安裝。 卸載軟件我們可以通過msiexec命令行工具自動化卸載軟件

用msiexec 命令來卸載軟件

平常我們手動卸載軟件都是到控制面板中的"添加/刪除"程序中去卸載軟件, 或者通過程序自帶的卸載軟件來卸載。

我們可以通過 MsiExec.exe /X{ProductCode} 命令來卸載程序。

關于MsiExec.exe 請看 http://technet.microsoft.com/zh-cn/library/cc759262%28v=WS.10%29.aspx

注冊表中查找ProductCode
ProductCode是Windows 安裝程序包的全局唯一標識符 (GUID), 我們可以通過注冊表來獲取ProductCode

實例: 用MsiExec.exe 自動卸載Xmarks.

Xmarks 是一個用來同步收藏夾的工具, 我平常用來同步IE,firefox,chrome的收藏夾。

先用注冊表打開如下位置,

32位操作系統(tǒng): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\

注意: 如果是64位操作系統(tǒng):

64位的程序還在: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\

32位的程序而是在: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\

Uninstall下面的注冊表子鍵很多, 你需要耐心地一個一個去查找"DisplayName", 從而找到程序的ProductCode, 如下圖。
自動化測試 ——自動卸載軟件
從注冊表中我們找到UninstallString這個鍵值: MsiExec.exe /X{C56BBAC8-0DD2-4CE4-86E0-F2BDEABDD0CF}, 那么ProductCode就是{C56BBAC8-0DD2-4CE4-86E0-F2BDEABDD0CF}

我們可以通過 MsiExec.exe /X{ProductCode} 命令來卸載程序.

那么卸載的命令應該為 MsiExec.exe /X{C56BBAC8-0DD2-4CE4-86E0-F2BDEABDD0CF}

然后在CMD中直接調用這個命令, 會彈出一個對話框,點擊"是" 后, 軟件就能被卸載了。

自動化測試 ——自動卸載軟件
在自動化測試中,我們不想彈出這個對話框,而是希望直接卸載。同時也不希望系統(tǒng)重啟 只要加個兩個參數 /quiet /norestart 就可以了

現在的卸載的命令是: MsiExec.exe /X{C56BBAC8-0DD2-4CE4-86E0-F2BDEABDD0CF} /quiet

C#中卸載程序

C#的卸載代碼比較簡單, 當然你也可以用其他語言。

        Process p = new Process();
        p.StartInfo.FileName = "msiexec.exe";
        p.StartInfo.Arguments = "/x {C56BBAC8-0DD2-4CE4-86E0-F2BDEABDD0CF} /quiet /norestart";
        p.Start(); 

C#查找注冊表中的ProductCode

最麻煩的在于,如何到注冊表中獲取ProductCode。 如果做非Web程序的自動化測試,經常需要跟注冊表打交道。

代碼為:

復制代碼
        public static string GetProductCode(string displayName)
        {
            string productCode = string.Empty;
          
            // 如果是32位操作系統(tǒng),(或者系統(tǒng)是64位,程序也是64位)
            string bit32 = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
            // 如果操作系統(tǒng)是64位并且程序是32位的
            string bit64 = @"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall";

            RegistryKey localMachine = Registry.LocalMachine;
            RegistryKey Uninstall = localMachine.OpenSubKey(bit32, true);

            foreach (string subkey in Uninstall.GetSubKeyNames())
            {
                RegistryKey productcode = Uninstall.OpenSubKey(subkey);
                try
                {
                    string displayname = productcode.GetValue("DisplayName").ToString();
                    if (displayname == displayName)
                    {
                        string uninstallString = productcode.GetValue("UninstallString").ToString();

                        string[] strs = uninstallString.Split(new char[2] { '{', '}' });
                        productCode = strs[1];
                        return productCode;                    
                    }
                }
                catch { }
            }


            return productCode;
        }

最后:下方這份完整的自動化測試視頻學習教程已經整理上傳完成,朋友們如果需要可以自行免費領取 【保證100%免費】

自動化測試 ——自動卸載軟件

自動化測試 ——自動卸載軟件文章來源地址http://www.zghlxwxcb.cn/news/detail-474789.html

到了這里,關于自動化測試 ——自動卸載軟件的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 第八章 軟件測試自動化

    通過本章的學習,了解自動化測試應考慮的各種因素及如何衡量自動化測試成本,掌握自動化測試和手工測試的優(yōu)缺點,能正確選擇軟件測試策略,了解測試工 具的分類和使用目的,熟悉常用的測試工具,了解自動化測試的過程。 (一)自動化測試概述(一般) 理解:自動

    2024年02月08日
    瀏覽(26)
  • 軟件測試之單元測試自動化入門基礎

    軟件測試之單元測試自動化入門基礎

    所謂的單元測試(Unit Test)是根據特定的輸入數據,針對程序代碼中的最小實體單元的輸入輸出的正確性進行驗證測試的過程。所謂的最小實體單元就是組織項目代碼的最基本代碼結構: 函數,類,模塊 等。在Python中比較知名的單元測試模塊: unittest pytest doctest nose 所謂的測試

    2024年02月03日
    瀏覽(29)
  • 【軟件測試】python+selenium自動化測試

    【軟件測試】python+selenium自動化測試

    一、什么是自動化測試 自動化測試指軟件測試的自動化,在預設狀態(tài)下運行應用程序或者系統(tǒng),預設條件包括正常和異常,最 后評估運行結果。將人為驅動的測試行為轉化為機器執(zhí)行的過程。 單元測試 java的單元測試框架是Junit,在這里不再贅述。 接口自動化 接口測試就是

    2023年04月09日
    瀏覽(34)
  • 【軟件測試】基于博客系統(tǒng)的自動化測試

    【軟件測試】基于博客系統(tǒng)的自動化測試

    目錄 1.我的博客系統(tǒng)鏈接 2.使用selenium對博客系統(tǒng)進行自動化測試 1.引入依賴 2.創(chuàng)建公共類 3.創(chuàng)建測試套件類 4.測試登陸界面 5. 測試博客列表頁 6.測試寫博客頁面 7.測試刪除博客 8.最終運行結果 用戶登錄 創(chuàng)建一個maven項目,在pop.xml中引入以下依賴 因為對每一個頁面進行測試

    2024年02月15日
    瀏覽(22)
  • 軟件測試 自動化測試selenium篇(一)

    軟件測試 自動化測試selenium篇(一)

    目錄 一、什么是自動化測試 ?單元測試 ?接口自動化 ?UI自動化 二、如何實施自動化測試 ?自動化測試需要了解的技能 三、selenium介紹 webdriver的工作原理: ?四、Selenium+Java環(huán)境搭建 ? ? ? ? ? ? ? ? ? ?驗證環(huán)境是否搭建成功 創(chuàng)建java項目,添加pom文件中添加依賴 常見問題

    2024年02月07日
    瀏覽(37)
  • 軟件測試 自動化測試selenium API

    軟件測試 自動化測試selenium API

    1.1.1 CSS 選擇器定位元素 CSS 選擇器 就是一個語法 瀏覽器 (ctrl + f)可以進行選擇 類選擇器:.class值(.s_ipt) id 選擇器:#id值(#kw) 父類選擇器 子類選擇器:父類選擇器表達式 子類選擇器表達式 標簽選擇器:標簽名(form) 1.1.2 XPath 定位元素 XPath 是一種在XML 文檔中定位元

    2024年04月28日
    瀏覽(34)
  • 嵌入式軟件自動化測試介紹

    什么是嵌入式測試 嵌入式軟件測試的概念似乎沒那么大眾,很多人從字面上理解,可能會以為這是個硬件測試,那么嵌入式測試實際上是什么呢? 根據IEEE(國際電機工程師協(xié)會)的定義,嵌入式系統(tǒng)是“控制、監(jiān)視或者輔助裝置、機器和設備運行的裝置的簡稱”。而嵌入式

    2024年02月02日
    瀏覽(21)
  • 軟件測試(五)自動化 selenium

    軟件測試(五)自動化 selenium

    自動化測試指軟件測試的自動化,在預設狀態(tài)下運行應用程序或者系統(tǒng),預設條件包括正常和異常,最后評估運行結果。將人為驅動的測試行為轉化為機器(代碼)執(zhí)行的過程。(簡單而言其實就是降低重復性的工作(大部分是Python)) 自動化測試的具體實現,應該是包含下

    2024年02月08日
    瀏覽(30)
  • 軟件自動化測試初學者忠告

    軟件自動化測試初學者忠告

    很多受過高等教育的大學生經常問要不要去報測試培訓班來入門測試。 答案是否。 高等教育的合格畢業(yè)生要具備自學能力,如果你不具備自學能力,要好好地反省一下,為什么自己受了高等教育迷戀于各種入門級別的培訓?是沒有毅力還是不知道學習方法? 沒有毅力的話,

    2023年04月24日
    瀏覽(33)
  • 軟件測試面試題——接口自動化測試怎么做?

    面試過程中,也問了該問題,以下是自己的回答: 接口自動化測試,之前做過,第一個版本是用jmeter 做的,1 主要是將P0級別的功能接口梳理出來,根據業(yè)務流抓包獲取相關接口,并在jmeter中跑通,2 是整理了項目上的所有接口,先將單個接口跑通,然后再編寫不同的接口用

    2024年02月14日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包