Бөлісу құралы:


Классикалық редакторды пайдаланып Azure Pipelines қызметімен сынақтарды автоматтандыру

Осы мақалада Azure DevOps қызметтері ішіндегі Azure Pipelines классикалық редакторын пайдаланып Test Studio құралында жасалған кенеп қолданбаларының сынақтарын орнату және іске асыру жолын үйренесіз.

GitHub - Microsoft/PowerAppsTestAutomation платформасындағы қоғамдық жобаны мына мақсатта пайдалануға болады:

  • Қолданбаға кіру операцияларын автоматтандыру.
  • Жасалған агентте шолғышты ашып, сынақ жиынтықтары мен жағдайлары топтамасын орындау.
  • Azure DevOps үдерістер тізбегінде сынақтың орындалу күйін қараңыз.

Алғышарттар

Бастамас бұрын келесі қадамдарды орындау керек:

1-қадам: PowerAppsTestAutomation жобасының тарамын жасау

Тарам — бұл репозиторийдің көшірмесі. Репозиторийдің тарамын жасау арқылы сіз түпнұсқа жобасына әсер етпей өзгеріс енгізе аласыз.

  1. GitHub платформасына кіріңіз.

  2. Microsoft/PowerAppsTestAutomation репозиторийіне өтіңіз. Немесе microsoft/PowerAppsTestAutomation деп теріп, репозиторийді таңдаңыз:

    GitHub қызметінен іздеу.

  3. Тарам таңдаңыз:

    Тарамды таңдау.

  4. Тарам жасау керек орынды таңдаңыз:

    Тарам тіркелгісін таңдау.

Тарамдалған репозиторийіңіз енді қол жетімді болады.

2-қадам: «Test URL .json» файлын жасау

«Test URL .json» файлында қолданбаны тексеруге арналған сынақ жиынтығы және сынақ жағдайының URL мекенжайлары болады. Қолданба сынағы жиынтығы мен жағдайының URL мекенжайларын Test Studio құралында Ойнату сілтемесін көшіру тармағын таңдау арқылы шығарып алуға болады.

Samples/TestAutomationURLs.json үлгі файлын бұрын жасалған репозиторийден табуға болады.

  1. Репозиторийде жаңа TestURLs.json файлын жасаңыз немесе басқа файл атауын пайдаланыңыз.
    Файл атауы және орналасқан жері құжатта кейінірек үдерістер тізбегінің айнымалы мәндерімен салыстырылады.

  2. Samples/TestAutomationURLs.json файлының пішімін көшіріп алыңыз.

  3. Сынақ URL мекенжайлары бөлімін қолданбада тексергіңіз келетін сынақтармен жаңартыңыз.

  4. Репозиторийге өзгертулер енгізіңіз:

    JSON жаңартылды.

Үдерістер тізбегін жасау

  1. Azure DevOps данасына кіру.

  2. Бар жобаны таңдаңыз немесе жаңа жоба жасаңыз.

  3. Сол жақ мәзірден Үдерістер тізбегі тармағын таңдаңыз.

  4. Үдерістер тізбегін жасау пәрменін таңдаңыз:

    Жасалған үдерістер тізбегі.

  5. Классикалық редакторды пайдалану тармағын таңдаңыз:

    Классикалық редактор.

  6. Көз ретінде GitHub платформасын таңдаңыз.

  7. Қажет болса GitHub қосылымына OAuth немесе жеке кіру токені арқылы рұқсат етіңіз:

    GitHub ішіндегі үдерістер тізбегі.

  8. Қажет болса қосылым атын өзгертіңіз.

  9. Репозиторий жолының оң жағындағы ... (эллипс) тармағын таңдаңыз.

  10. GitHub қызметіне өз жобаңыздың атын енгізіңіз, содан кейін оны Таңдаңыз:

    Келісімді таңдау.

  11. Жалғастыру параметрін таңдаңыз.

  12. Үлгіні таңдау экранында Бос тапсырма тармағын таңдаңыз:

    Бос тапсырманы таңдау.

  13. Үдерістер тізбегін Сақтаңыз.

Үдерістер тізбегіне тапсырмалар қосу

Енді жаңа тапсырмалар қосып, оларды үдерістер тізбегіндегі сынақтар мына ретпен іске асырылатындай етіп конфигурациялайсыз:

  1. PowerShell көмегімен экранның ажыратымдылығын конфигурациялаңыз.

  2. PowerAppsTestAutomation шешіміне арналған NuGet бумаларын қалпына келтіріңіз.

  3. PowerAppsTestAutomation шешімін құрыңыз.

  4. Google Chrome шолғышына арналған Visual Studio сынақтарын қосыңыз.

  5. Mozilla Firefox браузері үшін Visual Studio мәтіндерін қосыңыз.

1-қадам: PowerShell көмегімен экранның ажыратымдылығын конфигурациялау

  1. Агент тапсырмасы 1 тармағының жанындағы + пәрменін таңдаңыз.

  2. PowerShell тапсырмасын іздеңіз.

  3. PowerShell тапсырмасын жұмысқа қосу үшін Қосу пәрменін таңдаңыз:

    PowerShell пәрменін қосу.

  4. Тапсырманы таңдаңыз.
    Сондай-ақ көрсетілетін атауды Агент экранының ажыратымдылығын 1920 x 1080 етіп орнату немесе ұқсас атқа өзгертуге болады.

  5. Сценарий түрі етіп Кезекте тамағын таңдап, сценарий терезесіне мыналарды енгізіңіз:

    # Set agent screen resolution to 1920x1080 to avoid sizing issues with Portal  
    Set-DisplayResolution -Width 1920 -Height 1080 -Force
    # Wait 10 seconds  
    Start-Sleep -s 10
    # Verify Screen Resolution is set to 1920x1080  
    Get-DisplayResolution
    

    Сценарий мысалы.

2-қадам: NuGet бумаларын қалпына келтіру

  1. Агент тапсырмасы 1 тармағының жанындағы + пәрменін таңдаңыз.

  2. NuGet бумасын іздеңіз.

  3. NuGet тапсырмасын жұмысқа қосу үшін Қосу пәрменін таңдаңыз.

  4. Тапсырманы таңдаңыз.
    Сондай-ақ көрсетілетін атауды NuGet бумаларын қалпына келтіру немесе ұқсас атқа өзгертуге болады.

  5. таңдаңыз Шешім жолы, packages.config немесе project.json конфигурация өрісіндегі (эллипс).

  6. PowerAppsTestAutomation.sln шешім файлын таңдаңыз.

  7. OK түймесін басыңыз:

    NuGet бумасы.

3-қадам: PowerAppsTestAutomation шешімін құру

  1. Агент тапсырмасы 1 тармағының жанындағы + пәрменін таңдаңыз.

  2. Visual Studio құрастыру жинағын іздеңіз.

  3. Visual Studio құрастыру тапсырмасын жұмысқа қосу үшін Қосу пәрменін таңдаңыз.

  4. Тапсырманы таңдаңыз.
    Сондай-ақ көрсетілетін атауды Power Apps сынақты автоматтандыру шешімін құрастыру немесе ұқсас атқа өзгертуге болады.

  5. таңдаңыз Шешімі конфигурация өрісіндегі (эллипс).

  6. PowerAppsTestAutomation.sln шешім файлын таңдаңыз.

  7. OK пәрменін таңдаңыз.

4-қадам: Google Chrome шолғышына арналған Visual Studio сынақтарын қосу

  1. Агент тапсырмасы 1 тармағының жанындағы + пәрменін таңдаңыз.

  2. Visual Studio сынағын іздеңіз.

  3. Visual Studio сынақ тапсырмасын жұмысқа қосу үшін Қосу пәрменін таңдаңыз.

  4. Тапсырманы таңдаңыз.
    Сондай-ақ көрсетілетін атауды Power Apps сынақты автоматтандыру сынақтарын $(BrowserTypeChrome) арқылы жүргізу немесе ұқсас атқа өзгертуге болады.

  5. Сынақ файлдары мәтін жолындағы әдепкі жазбаларды жойып, мынаны қосыңыз:

    **\Microsoft.PowerApps.TestAutomation.Tests\bin\\Debug\Microsoft.PowerApps.TestAutomation.Tests.dll

  6. Сынақ сүзгісінің шарттары өрісіне TestCategory=PowerAppsTestAutomation мәнін енгізіңіз.

  7. Сынақ жинағында UI сынақтары бар.

    Сынақ қоспасында UI сынақтары бар.

  8. таңдаңыз Параметрлер файлы өрісіндегі (эллипс).

  9. Microsoft.PowerApps.TestAutomation.Tests сынақтарын кеңейтіңіз, patestautomation.runsettings файлын таңдаңыз да, OK түймесін басыңыз:

    Іске қосу параметрлері.

  10. Төмендегіні Сынақты іске қосу параметрлерін қайта анықтау өрісіне көшіріңіз.

    -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeChrome)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(ChromeWebDriver)"
    

    Ескерім

    Мұнда үдерістер тізбегіндегі айнымалылар жоғарыда көрсетілген $ (VariableName) түрінде конфигурацияланады.

  11. Сынақты қосу тақырыбы өрісіне Power Apps сынақты автоматтандыру сынақтарын $(BrowserTypeChrome) арқылы қосу не соған ұқсас мәнді енгізіңіз.

    Сынақты іске қосу.

5‑қадам - Mozilla Firefox браузері үшін Visual Studio мәтіндерін қосу

  1. Chrome үшін Visual Studio сынақтарын қосу тармағын тінтуірдің оң жағымен таңдап, Тапсырманы(ларды) клондау пәрменін таңдаңыз.

  2. Тапсырманы таңдаңыз және келесі аумақтарды жаңартыңыз:

    1. Атауы: Power Apps сынақты автоматтандыру сынақтарын $(BrowserTypeFirefox) арқылы қосу

    2. Сынақты іске қосу параметрлерін қайта анықтау

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Сынақты қосу тақырыбы: Power Apps сынақты автоматтандыру сынақтарын $(BrowserTypeFirefox) арқылы қосу

Үдерістер тізбегі айнымалыларын конфигурациялау

Енді өзіңіз қосқан тапсырмаларда анықталған үдерістер тізбегі айнымалыларын конфигурациялайсыз ертерек.

  1. Айнымалылар қойындысын таңдаңыз.

  2. Қосу пәрменін таңдап, келесі айнымалыларды конфигурациялау үшін осы қадамды қайталаңыз:

Айнымалы аты Айнымалы мәні
BrowserTypeChrome Chrome
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Ескерту: Бұл — сіз бұрын жасаған Test URLs .json файлы.
UsePrivateMode true
OnlineUsername Қолданбаға кіретін пайдаланушы контекстінің Microsoft Entra электрондық пошта мекенжайын енгізіңіз. Сынақтар осы пайдаланушы тіркелгісінің ауқымында іске асырылады. Пайдаланушының бағдарламаны іске қосу және бағдарламаны қосылатын кез келген дереккөзімен байланыстыру мүмкіндігі барына көз жеткізіңіз.
  1. Қосу пәрменін таңдап, айнымалы атына OnlinePassword енгізіңіз.

  2. Бұл айнымалыны құпия ету үшін құлыптау кескінін тексеріңіз.

    Айнымалыны құпия ету.

  3. Үдерістер тізбегінің конфигурацияларын Сақтаңыз.

Сынақтарды іске қосу және талдау

Сынақтарыңыздың сәтті аяқталғанын растау үшін Кезек, содан кейін Іске қосу тармағын таңдаңыз. Тапсырмаңыз іске қосылады.

Тапсырманы орындау.

Тапсырма іске асып жатқан кезде, орындалатын тапсырмалардың әрқайсысының егжей-тегжейлі күйін көру үшін оны таңдаңыз:

Жұмыс мәліметтері.

Тапсырма аяқталған кезде жоғары деңгейдегі жұмыс туралы қысқаша мәліметтерді және кез келген қателер мен ескертулерді көре аласыз. Сынақтар қойындысын таңдағанда өзіңіз жасаған сынақ жағдайлары туралы нақты мәліметтерді көре аласыз.

Төменде келтірілген мысал кем дегенде бір сынақ жағдайы Chrome шолғышымен сынақтарды орындау кезінде сәтсіз болғанын көрсетеді:

Chrome - сәтсіз аяқталды.

RunTestAutomation тармағын таңдап, қандай сынақ сәтсіз аяқталғанын егжей-тегжейлі тексеріңіз. Тіркемелер қойындысында сынақтардың іске асырылуының қорытындысын және сынақ жиынтығында қандай сынақтар сәтсіз немесе сәтті өткендігін көре аласыз:

Тіркемелер қойындысы.

Ескерім

Сынақ жиынтығын орындасаңыз, сәтті өткен және сәтсіз болған сынақ жағдайларының қысқаша мазмұнын көресіз. Егер сынақ жағдайын орындасаңыз, бар болған жағдайда, бақылау ақпараты бар ақау туралы нақты мәліметтерді көресіз.

Белгілі шектеулер

  • Көп факторлы аутентификацияға қолдау көрсетілмейді.

  • Сынақ қорытындысы әр шолғышқа қатысты бір сынақ нәтижесін хабарлайды. Сынақ нәтижесінде бір немесе бірнеше сынақ жағдайларының немесе сынақ жиынтығының нәтижелері болады.

  • Microsoft Entra жүйеге кіру ағынынан басқа кез келген аутентификация процесі PowerAppsTestAutomation шешіміндегі кіру процесін теңшеуді талап етеді.

Сондай-ақ, келесіні қараңыз

Ескерім

Сіз құжат тіліңіздің артықшылықтары туралы айта аласыз ба? Қысқа сауалнамаға қатысыңыз. (бұл сауалнама ағылшын тілінде екеніне назар аударыңыз)

Сауалнама шамамен жеті минут уақытыңызды алады. Жеке деректер жиналмайды (құпиялылық туралы мәлімдеме).