zoukankan      html  css  js  c++  java
  • Automation prepare steps

    自己开发的一个结合QTP 和Hudson的一个框架》

    | Step Name | Description | Expected Result
    | Create host instance from template | Choose a template, instantiate the system from template.If creating a new server from OS iso image, see next step. |
    | | |
    | Call <Automation_VMware_instance_from_ISO_create_auto> | Call <Automation_VMware_instance_from_ISO_create_auto> |
    | | |
    | Activate windows | run command slui.exe to activate windows after setting the hostname and ip address. |
    | | |
    | activate windows | If prompted, you can try to activate windows but it will likely fail because a network connection is not yet created. Instead slect 'ask me later' |
    | | |
    | Set host name and IP address | Log into the host, change the IP address, hostname, domain.reboot |
    | | |
    | Set windows to not update automatically | Configure windows update to check for updates but not download or install them unless you review them. |
    | | |
    | Install ALM Addins | The following add ins are required in order to remotely execute ALM tests.Log into the hostStart IEGo to http://qc2d.atlanta.hp.com/qcbinSelect 'Add Ins Page'HP Quality Center Connectivity Add-inSelect 'HP Quality Center Connectivity'Either run the install from the link or download and then run from hard drive.File is also available at \\pdebld1.fc.hp.com\qatest\software\qtp\qtp11\HP_QC_Connectivity_Addin\tdconnect.exeHP Quality Center System Test Remote Agent Add-inWhen installer finishes, return to the add in page.Select "HP Quality Center System Test Remote Agent Add-in"Either run the install from the link or download and then run from hard drive.File is also available at \\pdebld1.fc.hp.com\qatest\software\qtp\qtp11\QTP11_QC_System_Test_Remote_Agent\SysAgent.exeHP ALM Client Registration Add-inWhen installer finishes, return to the add in page.Select 'HP ALM Client Registration'Select 'Register HP ALM Client'If prompted, install the active X controlIf prompted, accept to install any required files.Note this install can take up to 15 minutes, and the browser may appear unresponsive.Wait at least 15 minutes and if the installer does not indicated complete, then stop the browser and try the install again.If prompted, install "Microsoft .NET Framework 3.5 service pack 1", which is required for the client registration.If IE displays a message that is is not configured to download files, then close all windows, run inetcpl.cpl, select security tab, click internet, click customer level button, scroll to download category, set 'file download' to enable and 'automatic prompting for file downloads" to enable, click ok, yes, close window, try download again.If you receive a message that "You must use the role management tool to install or configure microsoft .Net Framework 3.5 SP1" then In Windows Server 2008 R2, you don’t have to install .Net Framework 3.0, it was include in .Net Framework 3.5. You can navigate to Server Manager > Features > Add Features to add .Net Framework.If prompted, download and install 'Microsoft Visual C++ 2005 Service Pack 1 redistributable Package MFC Security Update", you will need the x86 version even if installing on a 64 bit machine.Close the browser window |
    | | |
    | Enable remote execution communication | For vapi-xp scripts to run the firewall on the test hos must allow communication.Currently, I don this by disabling the firewall.There are probably more specific settings that could be used. |
    | | |
    | Turn off windows Firewall | Start windows Server ManagerThis can be done by clicking the server icon on the windows task barIn task manager navigate to windows firewallTurn off the firewall for all profiles (Domain, Private, Public) |
    | | |
    | Enable psexec connections | Open firewall: start, admin tools, windows firewallSelect inbound rulesEnable the following entries under "File and Printer Sharing" Echo RequestICMpv4-InICMpv6-InNB-Datagram-InNB-Name-InNB-Session-In |
    | | |
    | Turn off UCA | Copy file \\pdebld1.fc.hp.com\qatest\software\EnableUAC2k8Server.regand put into c:\tempNote: login to pdebld1.fc.hp.com is qatest\L0ngh)rnExecute EnableUAC2k8Server.reg by double clicking itThe script should finish with 5 seconds. |
    | | |
    | Turn of UAC | For vapi-xp scripts to run remotely as 'qatest', UAC must be turned off. There may be more specific settings to allow 'qatest' to run remotely, but for now I am turning off 'UAC' |
    | | |
    | Enable remote desktop | Enable remote desktop. |
    | | |
    | Configure quick launch | place the following icons on the quick launch bar:IEcommand windowwindows explorerconfigure command window to allow quick edit modeconfigure windows explorer to not hide known file extensionsStep through IE configuration |
    | | |
    | Create qatest user | LoginCreate administrative user qatest. |
    | | |
    | Set pasword to never expire | Set Administrator and qatest accounts so password never expires |
    | | |
    | To be automated | the following steps may be automated |
    | | |
    | Create c:\temp | create directory c:\temp |
    | | |
    | Install windows updates | If required install windows updates. |
    | | |
    | Copy over baretail | Copy baretail from \\pdebld1\qatest\software\baretail and put into c:\ |
    | | |
    | Install OS language | Install any OS languate required.Set to the default and system language. |
    | | |
    | Install web browser | Install any web browser required for testing.Set browser to the default browserSet browser to a home page of 'blank'Set bowser to use web proxy 'web-proxy.fc.hp.com:8088' and to bypass the web proxy for the following: *.hp.com 15.* 16.*Step through any web browser config requests when the browser is opened so these will not be seen every time the browser opens. |
    | | |
    | Call <Both_Antivirus_install> | Call <Both_Antivirus_install> |
    | | |
    | Configure browser to explicitly bypass proxy for local address | To ensure 5.x and 7.x I-RS interfaces will display when run locally using host name, the browsers need to be set to explicitly bypass the proxy for local addresses.IE: open IE, select Tools, Internet options, connections, lan settings, select bypass proxy server for local address, click advanced for the proxy server, add exception ‘*.hp.com’, ok/apply to save and close settings"FF: Open FF, tools, options, advanced, network, settings, in the 'no proxy for' box, add "*.hp.com", ok/apply to save and close settings. |
    | | |
    | Log in as correct user | In order for automated tests to run, a user must be logged into the system.Also, the user the automated tests are to be run as must be logged in.From the vshpere client, select the host, right click, open console.Hit ctl-alt-insert, then enter the login for the user required for testing.leave the console open until the next step to capture the snapshot is complete. Determine what local user the tests should run as. This is available by looking at past test sets executed on the host and determining what user, administrator or qatest, the test were to be executed as.Start the vmware client associated with the test host you are saving a snapshot for. Example: log into webes-schnapps if the test host is hosted by webes-schnaps; log into webesvcgalway if the test host is hosted by webesvcgalwayFind the test host in the vsphere listing, right click and select 'open console'Wait for the console window to openClick the open consoleIf the local user is not logged in, select keys ctrl-alt-insert to obtain the login prompt. Log in as the user that the tests are to operate as.If the local user is already logged in, verify the correct user is logged in: start, run, cmd.exe, in the command window enter 'whoami' and then return. If the user name is not correct, then logout and log back in (see above step for logging in) |
    | | |
    | Call <Both_Windows_Windows_Installer_4.5> | Call <Both_Windows_Windows_Installer_4.5> |
    | | |
    | Take Baseline_noPrep snapshot | Take system snapshot named 'Baseline_noPrep'.In comments enter the date in format YYYYMMDD and your name and the template used. |
    | | |
    | Update automation spreadsheets | Update testdata.xls and Snapshot_Configuration.xls with host and lun information.The autoamtion tests need to know the host's lun, name, ip address in order to function. |
    | | |
    | Call <Both_Postgre_ODBC_Driver_DSN_install> | Call <Both_Postgre_ODBC_Driver_DSN_install> |
    | | |
    | Call <Both_Windows_Screen_saver_timeout> | Call <Both_Windows_Screen_saver_timeout> |
    | | |
    | Update vmware tools | |
    | | |
    | Install certifcate | Install the HP certificate.This is required for the host to communicate with the data center. |
    | | |
    | Turn off Firefox updating | This must be done on all systems where Firefox is installed, even if FireFox is not used for testing.Start Firefox.Tools, Options, UpdateIn "Automatically check for updates to" section, UN-check all boxes.Click OK |
    | | |
    | Prevent Internet Explorer config request | When IE 8 or 9 is installed, IE will request the user to walk through some config windows.Typically user click the 'Ask later" button to prevent walking through the IE config windows, but the user will be asked the next time IE is started.For automation, this constant request for configuration info is problematic.Therefore, the config request screens should be walked through to prevent the request for occuring in the future.Start IEIf asked to walk through configuration screens, then walk through the screens. For each question select the option that will cause the least amount of processing overhead. For example, select to NOT load any special features, select to NOT load a favorite search engine, etc.If not asked to walk through config screens, then the walk through has already been done.Note IE9 presents the pop up request at the BOTTOM of the screen. |
    | | |
    | Make IE9 status bar visible | If the host has IE9 installed, ensure IE9 is displaying its status bar: -Start IE9-Move the cursor over the top area of the window-Right click and select 'status' so that status has a check mark next to the text and the status bar is shown at the bottom of the window. |
    | | |
    | Run prep script | Copy file \\pdebld1.fc.hp.com\auto\Test_Script\0000_Server_prep.vbs to c:\tempNote: login to \\pdebld1.fc.hp.com is qatest\L0ngh)rnExecute c:\temp\0000_Server_prep.vbs by double clicking on the file.The script should run and finish within 15 seconds.You can review the log file on the test host at c:\irsautomation\test_result_log\0000_Server_prep.logThe last entry will indicate the script finished.Move file 0000_Server_prep.vbs from c:\temp to c:\irsautomation\test_scripts |
    | | |
    | Call <Automation_ALM_install_auto> | Call <Automation_ALM_install_auto> |
    | | |
    | Call <Automation_QTP11_install_auto> | Call <Automation_QTP11_install_auto> |
    | | |
    | Start and configure QTP11 Remote Agent | Start the QTP Remote agent -Start, programs, HP Quick Test Professional\tools\Remote Agent -A new icon will appear on the Windows taskbar. The icon looks like a yellow gear. -Right click on the Remote Agent icon, and select Settings -The Remmote Agent settings window is displayed -Select log leve setting of 'Low' -Enter log folder value of c:\irsautomation\test_results_log -Set 'Cleanup, Restart testing tool after " to 1 runs -Uncheck 'Run Quicktest in hidden mode' -Check 'Keep QuickTest open after a test lab run session ends' -Set 'seconds to operation' to a value of 2700 (this is represents 45 minutes) -Set 'seconds for queries' to a value of 2700 (this is represents 45 minutes) -Leave all other defaults and click OK |
    | | |
    | Reboot the server | Reboot the server |
    | | |
    | Verify Remote Agent started up | Log into the serverVerify the Remote Agent icon is listed in the windows task bar.The icon looks like a yellow gear.The icon is displayed in the lower right corner of the windows task bar.Right click on the icon, and select Settings.Verify the settings are set to low logging to directory c:\irsautomation\Test_Result_Log |
    | | |
    | Clean up hard drive | Deleted c:\temp\qtp11Empty the recycle bin |
    | | |
    | Wait for processes to finish | QTP tests will not be able to start if a snapshot is created while the OS is performing resource intensive processes, such as a virus scan. Therefore, the OS processing status must be verified to be in a proper status prior to saving a snapshot.Starte task manager (either ctrl-alt-del or ctrl-alt-end and then select task manager, or move the cursor over the OS taskbar, right click, and select 'start task manager')Review the process tab, sorting descendign on the 'cpu' column to determine if a processes is using a large amount ( > 20%) of the CPU. If a processes is using a lot of CPU, wait for the process to finish and the CPU usage is low before moving to the next step to save a snapshot.Note: process rtvscan is a virus scan process |
    | | |
    | Reboot | Reboot the host before taking a snapshot. |
    | | |
    | Save Snapshot | After making changes to an automated test host, save a snapshot. The saved snapshot will provide the starting point for the automated test. It is important that when saving a snapshot the local host user is logged into the local console (not a remote desktop or terminal services session). The automated tests cannot start execution unless the local user is logged in Once the user is logged in, save the snapshot. Use the correct snapshot name and change the name of any previous snapshots with the same name to be different. If two snapshots have the same name, the automated tests will not run. Example: an existing snapshot named 'Baseline_None_noRelease' has been updated. Rename the existing snapshot to 'Baseline_None_noRelease_old', then save the new snapshot to name 'Baseline_None_noRelease'Delete any unnecessary snapshots. |
    | | |                 


    作者:高级测试开发网
    博客地址:https://seniortesting.club
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    如何使用Total Recorder录制软件发出的声音
    火狐浏览器Firefox如何使用插件,火狐有哪些好用的插件
    [Tools] Create a Simple CLI Tool in Node.js with CAC
    [Unit Testing] Mock a Node module's dependencies using Proxyquire
    [SCSS] Create a gradient with a Sass loop
    [Algorithm] Heap data structure and heap sort algorithm
    [Debug] Diagnose a Slow Page Using Developer Tools
    [Tools] Deploy a Monorepo to Now V2
    [PWA] Add Push Notifications to a PWA with React in Chrome and on Android
    [Algorithms] Using Dynamic Programming to Solve longest common subsequence problem
  • 原文地址:https://www.cnblogs.com/seniortestingdev/p/2749859.html
Copyright © 2011-2022 走看看