Teko e Nolofatsang
Automation ka
tm_devices le Python
MOKHOA-MOTHO TS'ELISO 
Ho nolofatsa Test Automation ka tm_ Lisebelisoa le Python
MOKHOA-MOTHO TS'ELISO
Ho nolofatsa Test Automation ka tm_devices le Python
Baenjineri ba liindasteri tse ngata ba sebelisa li-automation ho holisa bokhoni ba lisebelisoa tsa bona tsa tlhahlobo. Baenjiniere ba bangata ba khetha puo ea mahala ea Python ho etsa sena. Ho na le li-advan tse ngata tsa bohlokoatage etsang hore Python e be puo e ntle ea lenaneo bakeng sa boiketsetso:
- Ho feto-fetoha ha maemo
- Ho bonolo ho ruta le ho ithuta
- Ho baloa ha khoutu
- Metheo ea tsebo e fumanehang haholo le li-module
Ho na le linyeoe tse peli tsa mantlha tsa tšebeliso ea automation:
- Mekhoa e etsisang boitšoaro ba batho ho iketsetsa phanele e ka pele le ho boloka nako, mohlala, tlhahlobo ea boiketsetso ea ho latela melao.
Ho e-na le ho lula fatše, ho eketsa litekanyo tse nepahetseng, le ho ngola liphetho nako le nako ha u hloka ho hlahloba karolo e ncha, moenjiniere o hlahisa mongolo o etsang tsena tsohle ebe o hlahisa sephetho. - Lisebelisoa tse eketsang ts'ebetso ea sesebelisoa; bakeng sa mohlalaample: ho rema lifate, ho netefatsa, kapa netefatso ea boleng.
Automation e lumella moenjineri ho etsa liteko tse rarahaneng ntle le liphoso tse ngata tse amanang le liteko tseo. Ha ho na tlhoko ea hore opareitara e hlophise scope le ho hatisa liphetho ka letsoho, 'me tlhahlobo e ka etsoa ka tsela e ts'oanang nako le nako.
Tataiso ena ea ho u tataisa e tla akaretsa seo u se hlokang ho qala lits'ebetso tsa mananeo ho Python, ho kenyelletsa le metheo ea li-interfaces tsa mananeo le mokhoa oa ho khoasolla le ho tsamaisa ex.ample.
Sehokelo sa Lenaneo ke Eng?
A programmatic interface (PI) ke moeli kapa sete sa meeli lipakeng tsa litsamaiso tse peli tsa komporo tse ka hlophisoang ho phethahatsa boitšoaro bo itseng. Bakeng sa merero ea rona, ke borokho lipakeng tsa komporo e tsamaisang karolo e 'ngoe le e 'ngoe ea lisebelisoa tsa tlhahlobo tsa Tektronix, le sesebelisoa se ngotsoeng ke mosebelisi. Ho fokotsa sena le ho feta, ke litaelo tsa sof tse ka romelloang hole ho sesebelisoa se sebetsanang le litaelo tseo ebe se etsa mosebetsi o tšoanang. PI Stack (Setšoantšo sa 1) e bontša ho phalla ha tlhahisoleseding ho tloha ho molaoli oa moeti ho ea ho sesebelisoa. Khoutu ea kopo e ngotsoeng ke mosebelisi oa ho qetela e hlalosa boitšoaro ba sesebelisoa se lebisitsoeng. Hangata sena se ngoloa ho e 'ngoe ea li-platform tsa nts'etsopele ea batho ba bangata indastering joalo ka Python, MATLAB, Lab.VIEW, C++, kapa C#. Sesebelisoa sena se tla romella lintlha ho sebelisoa sebopeho sa Standard Commands for Programmable Instrumentation (SCPI), e leng maemo a tšehetsoeng ke lisebelisoa tse ngata tsa tlhahlobo le methati. Litaelo tsa SCPI hangata li romeloa ka lera la Virtual Instrument Software Architecture (VISA), le sebelisetsoang ho tsamaisa phetiso ea data ka ho kenyelletsa matla a eketsehileng (mohlala, ho hlahloba phoso) ho protocol ea puisano. Maemong a mang, lits'ebetso li ka letsetsa mokhanni ea tla romela taelo e le 'ngoe ea SCPI ho lera la VISA.
Setšoantšo sa 1. The programmatic interface (PI) stack e bonts'a phallo ea tlhahisoleseding pakeng tsa molaoli oa moeti le sesebelisoa.
tm_devices Package ke eng?
tm_devices ke sephutheloana sa tsamaiso ea lisebelisoa se entsoeng ke Tektronix se kenyelletsang litaelo le mesebetsi e mengata ho thusa basebelisi ho iketsetsa liteko habonolo lihlahisoa tsa Tektronix le Keithley ba sebelisa puo ea lenaneo Python. E ka sebelisoa ho li-IDE tse tsebahalang haholo bakeng sa Python mme e ts'ehetsa lithuso tsa ho tlatsa khoutu. Sephutheloana sena se etsa hore likh'outu le li-automation li be bonolo hape li be bonolo ho lienjineri tse nang le litsebo tsa software tsa boemo bofe kapa bofe. Ho kenya hape ho bonolo ebile ho sebelisa pip, sistimi ea taolo ea liphutheloana ea Python.
Ho theha Tikoloho ea hau
Karolo ena e tla u tataisa ho latela litlhoko le lits'ebetso ho u lokisetsa ho etsa mosebetsi oa nts'etsopele ka tm_devices. E boetse e kenyelletsa litaelo tse tšehetsang tikoloho ea sebele ho Python (venvs) ho etsa hore merero ea hau e be bonolo ho e laola le ho e hlokomela, haholo-holo haeba u leka sephutheloana sena pele u itlama ho se sebelisa.
Hlokomela: Haeba u na le tikoloho ntle le phihlello e tobileng inthaneteng u tla tlameha ho fetola mehato ea hau u sebelisa litaelo tse sehlomathisong. Haeba u na le bothata, ikutloe u lokolohile ho ngola lengolong la lipuisano tsa github bakeng sa thuso.
Tlhomamiso le Litlhoko Tse Fetilengview
- Kenya Python
a. Python ≥ 3.8 - PyCharm - Ho kenya PyCharm, Ho qala morero, le ho kenya tm_devices
- VSCode - Ho kenya VSCode, Ho qala morero, le ho kenya tm_devices
Khatiso ea Sechaba sa PyCharm (mahala).
PyCharm ke Python IDE e tsebahalang e sebelisoang ke baetsi ba software ho pholletsa le liindasteri tsohle. PyCharm e na le tlhahlobo e kopaneng ea yuniti e lumellang basebelisi ho etsa liteko ka file, sehlopha, mokhoa, kapa liteko tsohle ka har'a foldara. Joalo ka li-IDE tsa sejoale-joale e na le mokhoa oa ho phethela khoutu o potlakisang nts'etsopele ea hau haholo ho feta mohlophisi oa mongolo oa mantlha.
Re tla tsamaea ka har'a khatiso ea sechaba ea PyCharm (mahala), e lateloe ke ho kenya tm_devices ho IDE le ho theha tikoloho ea sebele eo u ka ntlafatsang ho eona.
- Eya ho https://www.jetbrains.com/pycharm/
- Tsamaisetsa PyCharm Professional ho PyCharm Community Edition, tobetsa download

- U lokela ho khona ho tsoela pele ka mehato ea ho instola ea kamehla. Ha re hloke letho le ikhethang.
- Rea u amohela ho PyCharm!

- Joale o tla hloka ho theha projeke e ncha mme o netefatse hore o theha tikoloho ea sebele. Tobetsa "Projeke e Ncha"
- Netefatsa tsela ea morero, etsa bonnete ba hore "Virtualenv" e khethiloe

- Bula terminal. Haeba oa hau view ha e kenyelle konopo e ngoliloeng ka tlase sheba sena:

- Netefatsa hore tikoloho e hlophisitsoe ka ho sheba ( venv ) pele ho molaetsa ho terminal ea hau

- Kenya mokhanni ho tsoa ho terminal
Mofuta: pip kenya tm_devices
- Terminal ea hau ha ea lokela ho ba le liphoso! Thabile hacking!
Code ea Visual Studio
Visual Studio Code ke IDE e 'ngoe e tsebahalang ea mahala eo baetsi ba software ba e sebelisang liindastering tsohle. E ntle bakeng sa lipuo tse ngata 'me e na le likeketso bakeng sa lipuo tse ngata tse etsang hore khouto ho IDE ena e be bonolo ebile e sebetsa hantle. Visual Studio Code e fana ka IntelliSense e leng sesebelisoa se molemo ka ho fetisisa ha se etsoa kaha se thusa ho tlatsa khoutu, tlhahisoleseding ea paramethara, le lintlha tse ling mabapi le lintho le lihlopha. Hantle, tm_devices e tšehetsa ho phethoa ha khoutu e hlalosang sefate sa taelo ea lintho le lihlopha.
Re na le tataiso e ntle haholo mabapi le ho kengoa ha Python le Visual Studio Code, ho kenyelletsa le tlhahisoleseling mabapi le ho seta tikoloho. Mona.
ExampKhoutu
Karolong ena re tla feta har'a likotoana tsa khoutu e bonolo ea example ho totobatsa likarolo tse ling tse hlokahalang ho sebelisa lisebelisoa tsa tm_ ka nepo.
Lintho tse tsoang kantle ho naha
Mehala ena e 'meli e bohlokoa ts'ebelisong e sebetsang ea tm_devices. Moleng oa pele re kenya DeviceManager. Sena se tla sebetsana le ho hokahanya ha boilerplate le ho khaoha ha lihlopha tse ngata tsa lisebelisoa.
Moleng oa bobeli re kenya mokhanni ea itseng, tabeng ena MSO5B.
Re theha mookameli oa litaba ka DeviceManager:
'Me joale ha re sebelisa mookameli oa lisebelisoa le mokhanni hammoho:![]()
Re ka kenya sesebelisoa se nang le taelo e khethehileng e lumellanang le mohlala oa eona. Kenya feela aterese ea IP ea sesebelisoa sa hau (liaterese tse ling tsa VISA le tsona lia sebetsa).
Ka mela ena e mene e phethiloe, re khona ho qala ho ngola boiketsetso bo nang le moelelo le bo ikhethileng bakeng sa MSO5B!
Lipotso tsa Khoutu
Ha re shebeng mehato e seng mekae e bonolo –
Ho beha mofuta oa Trigger ho Edge
Mona ke kamoo o ka eketsang le ho botsa tekanyo ea peak-to-peak ho CH1:
Haeba u ne u batla ho nka amptekanyo ea litude ho CH2:
Ho sebelisa IntelliSense/Code Completion
IntelliSense - Lebitso la Microsoft bakeng sa Ho Qetella Khoutu ke tšobotsi e matla haholo ea li-IDE tseo re lekileng ho li sebelisa ka hohle kamoo ho ka khonehang.
E 'ngoe ea litšitiso tsa mantlha tsa othomathike ka lisebelisoa tsa liteko le litekanyo ke sete ea litaelo tsa SCPI. Ke sebopeho sa khale se nang le syntax e sa tšehetsoeng haholo sechabeng sa nts'etsopele.
Seo re se entseng ka tm_devices ke ho theha sete sa litaelo tsa Python bakeng sa taelo e 'ngoe le e' ngoe ea SCPI. Sena se re lumelletse ho hlahisa khoutu ea Python ho tsoa ho syntax ea taelo e teng ho qoba nts'etsopele ea bakhanni, hammoho le ho theha sebopeho se tloaelehileng ho basebelisi ba SCPI ba teng. E boetse e etsa limmapa tsa khoutu ea boemo bo tlase e ka hlokang ho lokisa liphoso ka boomo nakong ea ho theha lenaneo la hau. Sebopeho sa litaelo tsa Python se etsisa SCPI (kapa maemong a mang a Keithley TSP) sebopeho sa litaelo kahoo haeba u tloaelane le SCPI u tla tloaelana le tsena.
Ena ke example ea hore na IntelliSense e bonts'a litaelo tsohle tse fumanehang ka taelo e neng e ngotsoe pele:
Lethathamong le phuthoang le hlahang ka mor'a letheba ho scope re ka bona lethathamo la alfabeta la lihlopha tsa litaelo tsa scope:
Ho khetha afg re khona ho bona lethathamo la mekhahlelo ea AFG:
Taelo ea ho qetela e ngotsoeng ka thuso ea IntelliSense:![]()
Thuso ea Docstring
Ha u ntse u khouta, kapa ha u ntse u bala khoutu ea motho e mong, u ka khoaela holim'a likarolo tse fapaneng tsa syntax ho fumana litokomane tsa thuso tsa boemo boo. Ha o le haufi le syntax ea taelo e felletseng e tla ba e hlakileng haholoanyane.
Ho ipapisitse le maemo a hau a IDE, o ka bonts'a IntelliSense le thuso ea docstring ka nako e le 'ngoe.
Ka tataiso ena u bone tse ling tsa melemo ea Tek's python driver package tm_devices mme o ka qala leeto la hau la boiketsetso. Ka ho seta habonolo, ho phethela khoutu, le thuso e hahelletsoeng u tla khona ho ithuta ntle le ho siea IDE ea hau, potlakisa nako ea hau ea nts'etsopele, le khoutu ka kholiseho e phahameng.
Ho na le litataiso tsa monehelo ho Github repo haeba u lakatsa ho ntlafatsa sephutheloana. Ho na le li-ex tse ngata tse tsoetseng peleampe totobalitsoe litokomaneng le ka har'a likahare tsa sephutheloana ho Exampfoldareng.
Lisebelisoa tse Eketsehileng
tm_devices · PyPI - Khoasolla mokhanni oa liphutheloana le tlhaiso-leseling
tm_devices Github - Khoutu ea mohloli, tlhaiso-leseling, monehelo
tm_devices Github - Litokomane tsa Inthaneteng
Ho batle phoso
Ho ntlafatsa pip hangata ke mohato o motle oa pele oa ho rarolla mathata:
Mofuteng oa hau oa ho qetela: Python.exe -m pip install -upgrade pip
Phoso: whl e shebahala joalo ka filelebitso, empa file ha e teng OR .whl ha se lebili le tšehetsoeng sethaleng sena.
Tharollo: Pip kenya lebili e le hore e hlokomela file sebopeho.
Mofuteng oa hau oa terminal: pip install wheel
Haeba o hloka ho instola wheel offline o ka latela litaelo tse ts'oanang le Sehlomathiso A, empa ho hloka tar.gz download ho fapana le .whl file.
Sehlomathiso A - Ho kenya lisebelisoa tsa tm_devices ntle le marang-rang
- K'homphieutheng e nang le marang-rang, khoasolla sephutheloana hammoho le lintho tsohle tse itšetlehileng ka sebaka se boletsoeng u sebelisa:
pip download -dest wheel setuptools tm_devices - Kopitsa ea files khomphuteng ya hao e se nang phihlello ya inthanete
- Ebe u latela litaelo tse tsoang ho tataiso e ka sehloohong bakeng sa IDE efe kapa efe eo u e sebelisang empa u fetole taelo ea ho kenya bakeng sa tse latelang:
pip kenya -no-index -find-links files> tm_devices
Mokhoa oa puisano:
Australia 1 800 709 465
Austria* 00800 2255 4835
Balkan, Israel, Afrika Boroa le Linaha tse ling tsa ISE +41 52 675 3777
Belgium* 00800 2255 4835
Brazil +55 (11) 3530-8901
Canada 1 800 833 9200
Bohareng ba Europe Bochabela / Baltic +41 52 675 3777
Europe Bohareng / Greece +41 52 675 3777
Denmark +45 80 88 1401
Finland +41 52 675 3777
Fora* 00800 2255 4835
Jeremane* 00800 2255 4835
Hong Kong 400 820 5835
India 000 800 650 1835
Indonesia 007 803 601 5249
Italy 00800 2255 4835
Japane 81 (3) 6714 3086
Luxembourg +41 52 675 3777
Malaysia 1 800 22 55835
Mexico, Amerika Bohareng/Boroa le Caribbean 52 (55) 88 69 35 25
Bochabela bo Hare, Asia, le Afrika Leboea +41 52 675 3777
Netherlands* 00800 2255 4835
New Zealand 0800 800 238
Norway 800 16098
Rephabliki ea Batho ea Chaena 400 820 5835
Philippines 1 800 1601 0077
Poland +41 52 675 3777
Portugal 80 08 12370
Rephabliki ea Korea +82 2 565 1455
Russia / CIS +7 (495) 6647564
Singapore 800 6011 473
Afrika Borwa +41 52 675 3777
Spain* 00800 2255 4835
Sweden* 00800 2255 4835
Switzerland* 00800 2255 4835
Taiwan 886 (2) 2656 6688
Thailand 1 800 011 931
United Kingdom / Ireland* 00800 2255 4835
USA 1 800 833 9200
Vietnam 12060128
* Nomoro ea mahala ea Europe. Haeba ho se joalo
fumaneha, letsetsa: +41 52 675 3777
Tšen. 02.2022
Fumana lisebelisoa tse ling tsa bohlokoa ho TEK.COM
Tokelo ea Copyright © Tektronix. Litokelo tsohle li sirelelitsoe. Lihlahisoa tsa Tektronix li koahetsoe ke litokelo tsa molao tsa US le tsa kantle ho naha, tse fanoeng le tse emetsoeng. Tlhahisoleseling e phatlalalitsoeng phatlalatsong ena e phahametse taba eo ho lingoliloeng tsohle tse hatisitsoeng pele. Tlhaloso le litokelo tsa phetoho ea litheko li bolokiloe. TEKTRONIX le TEK ke matšoao a khoebo a ngolisitsoeng a Tektronix, Inc. Mabitso a mang ohle a khoebo a boletsoeng ke matšoao a ts'ebeletso, matšoao a khoebo kapa matšoao a ngolisitsoeng a khoebo a likhamphani tsa bona tse fapaneng.
052124 SBG 46W-74037-1

Litokomane / Lisebelisoa
![]() |
Tektronix e Nolofatsang Test Automation Ka lisebelisoa tsa tm_ Le Python [pdf] Bukana ea Mosebelisi 48W-73878-1, Ho nolofatsa Test Automation Ka tm_ Devices And Python, Test Automation With tm_ Devices And Python, Automation With tm_ Devices And Python, tm_ Devices And Python, Devices And Python, Python |
