2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Python+appium automatisoitu testisarja on loppumassa. Tehdään yhteenveto tähän blogiin.
Ensinnäkin haluan selittää, että APP-automaattista testausta ei ehkä käytä monissa yrityksissä, mutta sitä vaativat myös useimmat automatisoidut testiinsinöörin ja vanhemman testiinsinöörin työnhakutiedot, joten paremman hoidon saamiseksi meidän on silti viettää aikaa hallita sitä Loppujen lopuksi, kuka En myöskään vaivaa rahaa.
Seuraavaksi tehdään yhteenveto ideoista APP UI -automaattista testausta varten.
1. Kehityskielen valinta
Automaattiseen testaukseen yleisesti käytettyjä ohjelmointikieliä ovat: Python, Java, Javascript, Ruby, C#, PHP jne. Yleensä valitsemme automatisoitujen komentosarjojen kirjoittamiseen tuntemamme ohjelmointikielen, mutta lapsille, joilla on periaatteessa nolla ohjelmointiperusta (tai automaattiseen testaukseen keskittyville lapsille), on suositeltavaa opetella käyttämään Pythonia.
Muihin kieliin verrattuna Pythonilla on seuraavat edut automaattisessa testauksessa:
Aloittelijoille Pythonilla on ytimekäs syntaksi, se on erittäin luettava ja helppo oppia.
On olemassa tehokkaita kolmannen osapuolen kirjastoja, jotka tekevät komentosarjasta tehokkaampaa.
Pythonin automaattinen Pytest-testauskehys on tällä hetkellä yksi suosituimmista testauskehyksistä
2. Käyttöliittymän testauskehyksen valinta
Kehityskielen valinnan jälkeen meidän on valittava käyttöliittymän testauskehys. Tällä hetkellä yleisimpiä tai laajemmin käytettyjä APP UI -automaation testauskehyksiä ovat Appium, Airtest jne.
1, Appium
Avoin lähdekoodi
Appium-palvelin tukee Windows-, macOS- ja Linux-käyttöjärjestelmää
Tukee useita valtavirran ohjelmointikieliä, kuten Python, Java, Javascript, Ruby jne.
Tukee Android-, ios-, H5-automaattista testausta (integroitu UiAutomator, UiAutomation-kehys)
Ympäristön rakentaminen on monimutkaisempaa
2, ilmatesti
NetEasen (virallinen asiakirja) kehittämä tukee vain python-kieltä
Tarjoaa tehokkaan Airtest- ja Poco-testauskehykset integroivan IDE:n, joka on erittäin ystävällinen aloittelijoille
Integroi airtest, kuvantunnistukseen perustuva käyttöliittymän automaattinen testauskehys, jotta voit kirjoittaa automaattisia komentosarjoja, vaikka et ymmärtäisi koodia.
Monialustainen, voi suorittaa Windows-, Android- ja iOS-sovellusohjelmistojen automaattisen testauksen
Ystävällisempi pelien testaamiseen
Airtest ja Poco ovat pohjimmiltaan kaksi kolmannen osapuolen kirjastoa Pythonille. Testiympäristö ei ole niin monimutkainen kuin Appium.
3. Valitse kehys
Valitse sopiva kehys todellisen tilanteen perusteella.
Voit antaa etusijalle NetEasen Airtestin (Airtestin virallinen verkkosivusto) seuraavissa tilanteissa:
Ei ohjelmointiperustaa
Pelin testaus
Testiskenaario on suhteellisen yksinkertainen (Appium on suhteellisen iso)
Alipay mini -ohjelman automatisointi (bloggaaja käyttää tällä hetkellä Airtestiin integroitua Poco-kehystä Alipay mini -ohjelman automaattiseen testaukseen)
On suositeltavaa valita Appium seuraavissa tilanteissa:
Testausskenaario on suhteellisen monimutkainen (esimerkiksi useiden matkapuhelimien erätestausta vaaditaan)
Testikirjoituskieli ei ole Python (Airtest tukee tällä hetkellä vain Pythonia)
3. Yksikkötestauskehyksen valinta
Yllä mainitusta käyttöliittymätestauskehyksestä poiketen yksikkötestauskehystä käytetään testitapausten lataamiseen, testitapausten suorittamiseen, väittämiseen, testitulosten tulostamiseen jne.
Eri kehityskielillä on omat vastaavat yksikkötestauskehykset, kuten Javalle JUnit, TestNG, Robot jne. ja Pythonille unittest, pytest jne. Bloggaajat käyttävät pääasiassa Pythonia automaattiseen testaukseen, joten tässä selitämme vain Python-yksikkötestauskehyksen.
Pythonin valtavirran yksikkötestauskehys:
unittest, Pythonin oma yksikkötestauskehys
unittestin pohjalta kehitetty pytest on helppokäyttöinen, siinä on tarkempia tietoja ja monia lisäosia.
robottikehys, Python-pohjainen avainsanapohjainen testauskehys, jossa on käyttöliittymä, sisäänrakennetut raportit ja lokit, täydelliset toiminnot, selkeä ja kaunis
On erittäin suositeltavaa käyttää pytestiä, joka on tehokas ja helppokäyttöinen. Virallinen dokumentaatio on kiinaksi, katso Pytestin käyttöopas.
4. Testaa ympäristön asetuksia
1. Testaa tietokoneen valinta
Mikäli mahdollista, on suositeltavaa käyttää Mac-konetta erityisesti käyttöliittymän automaatiotestaukseen, koska ios-sovelluksen käyttöliittymäautomaatio voidaan suorittaa vain Mac-koneella.
2. Testaa matkapuhelimen valintaa
Kun aloitat testausskriptien virheenkorjauksen, voit valita emulaattorin Android-emulaattorille Gernymotion- tai Yeshen-emulaattori.
Kun koko testiprojektin kehitys on valmis, on suositeltavaa vaihtaa oikeaan koneeseen automaattisen komentosarjan suorittamiseksi, mikä on lähempänä todellista käyttäjän käyttöskenaariota.
3. Kieliympäristön kehittäminen
On suositeltavaa asentaa python 3 -versio tai uudempi. Virkamies on lopettanut python2-version päivittämisen ja ylläpidon.
4. Käyttöliittymän automaation testauskehysympäristön rakentaminen
Appiumin rakentaminen Windows-ympäristössä on hieman monimutkaisempaa, ja kirjoitan sen myöhemmin.
Jos valitset Airtest-kehyksen, tutustu viralliseen verkkosivustoon.
5. Käsikirjoitus
1. Kirjoita testidemo
Varmistaaksemme, onko koko testiympäristö rakennettu onnistuneesti ja voidaanko yleisiä esimerkkejä ajaa, meidän on yleensä kirjoitettava yksinkertainen testiskripti ja suoritettava se. Jos se onnistuu, se tarkoittaa, että koko ympäristö on rakennettu onnistuneesti.
2. Määritä hakemistorakenne
On suositeltavaa käyttää Page Object -suunnittelumallia APP UI -automaation testiprojektien kehittämiseen.
3. Valitse testiraportti
Eri kehityskielet ja erilaiset yksikkötestauskehykset voivat käyttää erilaisia testiraportteja. Pythonissa unittest-kehys käyttää HTMLTestRunneria tai BSTestrunneria testiraporttien luomiseen. Pytest-kehys käyttää pytest-html:ää raporttien luomiseen tai testiraporttien mukauttamiseen Allure-ohjelman avulla.
Kun yllä olevat vaiheet on suoritettu, jatka testitapausten lisäämistä testiprojektiin.
6. Jenkins-integraatio
Kun koko sovelluksen käyttöliittymän automaatiotestiprojekti on kirjoitettu yllä olevien vaiheiden mukaisesti ja se toimii vakaasti jonkin aikaa, voit harkita Jenkinsin integrointia.
7. Yhteenveto
Yhteenvetona voidaan todeta, että APP UI -automaatio voidaan toteuttaa seuraavilla tavoilla:
1,python + appium + yksikkötesti + HTMLTestRunner
2,python + appium + pytest + pytest-html / allure
3,python + Airtest(AirtestIDE)
4,python + Poco + pytest + pytest-html / allure
Voit valita todellisen tilanteen mukaan.
Lopuksi haluan kiittää kaikkia, jotka lukevat artikkelini huolellisesti, vaikka se ei olekaan kovin arvokas asia, voit ottaa sen suoraan:
Tämän tiedon pitäisi olla kattavin ja täydellisin valmistautumisvarasto [ohjelmistotestauksen] ystäville. Tämä varasto on myös seurannut kymmeniä tuhansia testiinsinöörejä vaikeimman matkan läpi.