python初学者教程视频(「中英双语」使用 Python 进行自动化软件测试)python初学 / python在自动化测试中的应用...

wufei123 发布于 2024-05-26 阅读(15)

了解使用 Python、BDD、Selenium WebDriver 和 Postman 进行自动化软件测试,重点关注 Web 应用程序 此教程共13.5小时,中英双语字幕,画质清晰无水印,源码附件全 课程英文名:Automated Software Testing with Python

下载地址百度网盘地址:https://pan.baidu.com/s/1qIv3le1IDR-ihta9oXm3kw?pwd=fo4n

课程内容你将会学到的您需要了解的有关使用 Python 进行自动化软件测试的所有信息(以及如何享受测试的乐趣!)编写自动化测试时的常见陷阱和最佳实践如何使用 Python 和 Postman 等工具编写完整的系统测试

通过使用 Travis CI 设置持续集成管道来自动化您的应用程序测试使用 Behave 和 Selenium WebDriver 进行基于浏览器的验收测试本课程包含所有最新技术,供您在专业和个人项目中使用:

unittest库,Python的标准自动化软件测试库;Mocking 和 patching,两个在测试时减少依赖的基本工具;单元测试、集成测试、系统测试和验收测试——所有类型的测试都能让您完全覆盖;Postman便于在开发时进行协作和测试;

Selenium WebDriver用于自动浏览器测试;Git和Travis用于持续集成您的项目.├──1.Welcome!│├──1.Howtotakethiscourse.html│├──2.Aself-assessment.html

│├──2.13_python_self_assessment.pdf│├──3.InstallingPythonandPyCharmonWindows.html│└──4.InstallingPython

andPyCharmonOSX.html├──10.AcceptancetestingandbrowserautomationwithSelenium│├──1.Introductiontothissection.mp4

│├──1.Introductiontothissection.srt│├──10.Pagelocatorsandmodels.mp4│├──10.Pagelocatorsandmodels.srt│├──

11.Theblogpage.mp4│├──11.Theblogpage.srt│├──12.Usingpagesinnavigation.mp4│├──12.Usingpagesinnavigation.srt

│├──13.Dontover-generalisetests!.mp4│├──13.Dontover-generalisetests!.srt│├──14.WaitsandtimeoutswithSelenium.mp4

│├──14.WaitsandtimeoutswithSelenium.srt│├──15.DebuggingacceptancetestsinPyCharm.mp4│├──15.Debuggingacceptance

testsinPyCharm.srt│├──16.Ourfinalcomplexscenario.mp4│├──16.Ourfinalcomplexscenario.srt│├──17.Fillingin

formswithSelenium.mp4│├──17.FillinginformswithSelenium.srt│├──18.Accessthefinalcodeofthissectionhere.html

│├──18.1final_code.zip│├──19.Conclusionofthissection.mp4│├──19.Conclusionofthissection.srt│├──2.Whatis

acceptancetesting.mp4│├──2.Whatisacceptancetesting.srt│├──3.Introductiontoourproject.mp4│├──3.Introduction

toourproject.srt│├──3.1video_code.zip│├──4.Ourfirstacceptanceteststep.mp4│├──4.Ourfirstacceptancetest

step.srt│├──5.GettingtheChromewebdriver.mp4│├──5.GettingtheChromewebdriver.srt│├──6.Verifyingeverything

works.mp4│├──6.Verifyingeverythingworks.srt│├──7.Finishingourfirsttest.mp4│├──7.Finishingourfirsttest.srt

│├──8.Re-usingstepswiththeregularexpressionmatcher.mp4│├──8.Re-usingstepswiththeregularexpressionmatcher.srt

│├──9.Ourfirstcontenttest.mp4│└──9.Ourfirstcontenttest.srt├──11.BonusMaterial│└──1.Bonuslectureothercourses

andnextsteps.html├──2.AFullPythonRefresher│├──1.Introductiontothissection.mp4│├──1.Introductiontothis

section.srt│├──10.Advancedsetoperations.mp4│├──10.Advancedsetoperations.srt│├──11.Lists,tuples,andsets.html

│├──12.Solutiontocodingexerciselists,tuples,sets.mp4│├──12.Solutiontocodingexerciselists,tuples,sets.srt

│├──13.BooleansinPython.mp4│├──13.BooleansinPython.srt│├──14.Ifstatements.mp4│├──14.Ifstatements.srt│

├──15.TheinkeywordinPython.mp4│├──15.TheinkeywordinPython.srt│├──16.Ifstatementswiththeinkeyword.mp4│

├──16.Ifstatementswiththeinkeyword.srt│├──17.LoopsinPython.mp4│├──17.LoopsinPython.srt│├──18.Flowcontrol—loops

andifs.html│├──19.Solutiontocodingexerciseflowcontrol.mp4│├──19.Solutiontocodingexerciseflowcontrol.srt

│├──2.Accessthecodeforthissectionhere.html│├──20.ListcomprehensionsinPython.mp4│├──20.Listcomprehensions

inPython.srt│├──21.Dictionaries.mp4│├──21.Dictionaries.srt│├──22.Destructuringvariables.mp4│├──22.Destructuring

variables.srt│├──23.FunctionsinPython.mp4│├──23.FunctionsinPython.srt│├──24.Functionargumentsandparameters.mp4

│├──24.Functionargumentsandparameters.srt│├──25.Defaultparametervalues.mp4│├──25.Defaultparametervalues.srt

│├──26.Functionsreturningvalues.mp4│├──26.Functionsreturningvalues.srt│├──27.Functions.html│├──28.Solution

tocodingexerciseFunctions.mp4│├──28.SolutiontocodingexerciseFunctions.srt│├──29.LambdafunctionsinPython.mp4

│├──29.LambdafunctionsinPython.srt│├──3.VariablesinPython.mp4│├──3.VariablesinPython.srt│├──3.1Howtoset

upVSCodewithPython.html│├──30.Dictionarycomprehensions.mp4│├──30.Dictionarycomprehensions.srt│├──31.Dictionaries

andstudents.html│├──32.Solutiontocodingexercisedictionaries.mp4│├──32.Solutiontocodingexercisedictionaries.srt

│├──33.Unpackingarguments.mp4│├──33.Unpackingarguments.srt│├──34.Unpackingkeywordarguments.mp4│├──34.

Unpackingkeywordarguments.srt│├──35.Object-OrientedProgramminginPython.mp4│├──35.Object-OrientedProgramming

inPython.srt│├──36.Magicmethods__str__and__repr__.mp4│├──36.Magicmethods__str__and__repr__.srt│├──37.

Classesandobjects.html│├──38.Solutiontocodingexerciseclassesandobjects.mp4│├──38.Solutiontocodingexercise

classesandobjects.srt│├──39.@classmethodand@staticmethod.mp4│├──39.@classmethodand@staticmethod.srt│├──

4.Variables.html│├──40.@classmethodand@staticmethod.html│├──41.Solutiontocodingexercise@classmethodand

@staticmethod.mp4│├──41.Solutiontocodingexercise@classmethodand@staticmethod.srt│├──42.Classinheritance.mp4

│├──42.Classinheritance.srt│├──43.Classcomposition.mp4│├──43.Classcomposition.srt│├──44.Typehintingin

Python3.5+.mp4│├──44.TypehintinginPython3.5+.srt│├──45.ImportsinPython.mp4│├──45.ImportsinPython.srt│

├──46.RelativeimportsinPython.mp4│├──46.RelativeimportsinPython.srt│├──47.ErrorsinPython.mp4│├──47.Errors

inPython.srt│├──48.Customerrorclasses.mp4│├──48.Customerrorclasses.srt│├──49.First-classfunctions.mp4

│├──49.First-classfunctions.srt│├──5.SolutiontocodingexerciseVariables.mp4│├──5.Solutiontocodingexercise

Variables.srt│├──50.SimpledecoratorsinPython.mp4│├──50.SimpledecoratorsinPython.srt│├──51.Theatsyntax

fordecorators.mp4│├──51.Theatsyntaxfordecorators.srt│├──52.Decoratingfunctionswithparameters.mp4│├──52

.Decoratingfunctionswithparameters.srt│├──53.Decoratorswithparameters.mp4│├──53.Decoratorswithparameters.srt

│├──54.MutabilityinPython.mp4│├──54.MutabilityinPython.srt│├──55.Mutabledefaultparameters(andwhytheyre

abadidea).mp4│├──55.Mutabledefaultparameters(andwhytheyreabadidea).srt│├──56.Conclusionofthissection.mp4

│├──56.Conclusionofthissection.srt│├──6.StringformattinginPython.mp4│├──6.StringformattinginPython.srt

│├──7.Gettinguserinput.mp4│├──7.Gettinguserinput.srt│├──8.WritingourfirstPythonapp.mp4│├──8.Writingour

firstPythonapp.srt│├──9.Lists,tuples,andsets.mp4│└──9.Lists,tuples,andsets.srt├──22.txt├──3.Yourfirst

automatedsoftwaretest│├──1.Introductiontothissection.mp4│├──1.Introductiontothissection.srt│├──10.Patching

theinputmethodandreturningvalues.mp4│├──10.Patchingtheinputmethodandreturningvalues.srt│├──11.Takingour

patchingfurther.mp4│├──11.Takingourpatchingfurther.srt│├──12.Thelastfewpatches!.mp4│├──12.Thelastfewpatches!.srt

│├──13.TheTestCasesetUpmethod.mp4│├──13.TheTestCasesetUpmethod.srt│├──14.Conclusionofthissection.mp4│

├──14.Conclusionofthissection.srt│├──2.Accessthecodeforthissectionhere.html│├──3.Settingupourproject.mp4

│├──3.Settingupourproject.srt│├──4.Writingourfirsttest.mp4│├──4.Writingourfirsttest.srt│├──5.Testingdictionary

equivalence.mp4│├──5.Testingdictionaryequivalence.srt│├──6.WritingblogtestsandPyCharmrunconfigurations.mp4

│├──6.WritingblogtestsandPyCharmrunconfigurations.srt│├──7.The__repr__method,andintrotoTDD.mp4│├──7.The

__repr__method,andintrotoTDD.srt│├──8.Integrationtestsandfinishingtheblog.mp4│├──8.Integrationtestsand

finishingtheblog.srt│├──9.Mocking,patching,andsystemtests.mp4│└──9.Mocking,patching,andsystemtests.srt

├──4.TestingaFlaskEndpoint│├──1.Introductiontothissection.mp4│├──1.Introductiontothissection.srt│├──2

.Accessthecodeforthissectionhere.html│├──3.Settingourprojectup.mp4│├──3.Settingourprojectup.srt│├──4.

CreatingourFlaskapp.mp4│├──4.CreatingourFlaskapp.srt│├──5.OurfirstSystemtest.mp4│├──5.OurfirstSystemtest.srt

│├──6.RefactoringourSystemTests.mp4│├──6.RefactoringourSystemTests.srt│├──7.Conclusionofthissection.mp4

│└──7.Conclusionofthissection.srt├──5.RESTAPITesting,PartI│├──1.Introductiontothissection.mp4│├──1.Introduction

tothissection.srt│├──2.Accessthecodeforthissectionhere.html│├──3.AlookataRESTAPIwithFlask.mp4│├──3.Alook

ataRESTAPIwithFlask.srt│├──3.1starter_code.zip│├──4.UnittestingaRESTAPI.mp4│├──4.UnittestingaRESTAPI.srt

│├──5.SettingupourgenericBaseTest.mp4│├──5.SettingupourgenericBaseTest.srt│├──6.IntegrationtestingaREST

API.mp4│├──6.IntegrationtestingaRESTAPI.srt│├──7.Conclusionofthissection.mp4│└──7.Conclusionofthissection.srt

├──6.RESTAPITesting,PartII│├──1.Introductiontothissection.mp4│├──1.Introductiontothissection.srt│├──2

.Accessthecodeforthissectionhere.html│├──3.Settingupourproject.mp4│├──3.Settingupourproject.srt│├──3.1

starter_code.zip│├──4.TestingforeignkeyconstraintswithPython.mp4│├──4.Testingforeignkeyconstraintswith

Python.srt│├──5.UnittestingmodelsandSQLAlchemymappers.mp4│├──5.UnittestingmodelsandSQLAlchemymappers.srt

│├──6.FinishingourStoretests.mp4│├──6.FinishingourStoretests.srt│├──7.Conclusionofthissection.mp4│└──

7.Conclusionofthissection.srt├──7.SystemtestingaRESTAPI│├──1.Introductiontothissection.mp4│├──1.Introduction

tothissection.srt│├──10.WritingourItemSystemtestsandtestingauthentication.mp4│├──10.WritingourItemSystem

testsandtestingauthentication.srt│├──11.Conclusionofthissection.mp4│├──11.Conclusionofthissection.srt

│├──2.Accessthecodeforthissectionhere.html│├──3.SettingprojectupandcreatingUsermodel.mp4│├──3.Setting

projectupandcreatingUsermodel.srt│├──4.Allowinguserstologin.mp4│├──4.Allowinguserstologin.srt│├──5.Writing

ourUsertests.mp4│├──5.WritingourUsertests.srt│├──6.ThesetUpClassmethodintheBaseTest.mp4│├──6.ThesetUpClass

methodintheBaseTest.srt│├──7.Testinguserregistration.mp4│├──7.Testinguserregistration.srt│├──8.Finalising

userSystemtests.mp4│├──8.FinalisinguserSystemtests.srt│├──9.WritingStoreSystemtests.mp4│└──9.WritingStore

Systemtests.srt├──8.SystemtestingwithPostmanandNewman│├──1.Introductiontothissection.mp4│├──1.Introduction

tothissection.srt│├──10.Conclusionofthissection.mp4│├──10.Conclusionofthissection.srt│├──2.Accessthecode

andPostmanfileshere.html│├──3.IntroductiontoPostman.mp4│├──3.IntroductiontoPostman.srt│├──4.OurfirstPosman

tests.mp4│├──4.OurfirstPosmantests.srt│├──5.SettingandclearingenvironmentvariablesinPostman.mp4│├──5.

SettingandclearingenvironmentvariablesinPostman.srt│├──6.RunningatestfolderinPostman.mp4│├──6.Running

atestfolderinPostman.srt│├──7.AdvancedPyCharmrunconfigurations.mp4│├──7.AdvancedPyCharmrunconfigurations.srt

│├──8.InstallingNodeandNewman.mp4│├──8.InstallingNodeandNewman.srt│├──9.MultiruninPyCharm—Runningappand

teststogether.mp4│└──9.MultiruninPyCharm—Runningappandteststogether.srt└──9.ContinuousIntegrationwith

TravisCI├──1.Introductiontothissection.mp4├──1.Introductiontothissection.srt├──10.TheTravisconfigfile

andrunningtests.mp4├──10.TheTravisconfigfileandrunningtests.srt├──11.AddingourtestbadgetotheReadme.mp4

├──11.AddingourtestbadgetotheReadme.srt├──12.Conclusionofthissection.mp4├──12.Conclusionofthissection.srt

├──2.Thecodeforthissection.html├──3.InstallingGit.mp4├──3.InstallingGit.srt├──4.WhatisaGitrepository.mp4

├──4.WhatisaGitrepository.srt├──5.AlocalGitworkflow.mp4├──5.AlocalGitworkflow.srt├──6.GitHubandremote

repositories.mp4├──6.GitHubandremoterepositories.srt├──7.AddingourprojecttoGitHub.mp4├──7.Addingourproject

toGitHub.srt├──8.WhatisTravisCI.mp4├──8.WhatisTravisCI.srt├──9.AddingourrepositorytoTravis.mp4└──9.Adding

ourrepositorytoTravis.srt11directories,282files

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻77426