python自动化笔试面试题(附带答案)

一、问答题

1、自动化代码中,用到了哪些设计模式?

答:自动化代码用到过的设计模式:

①单例设计模式

②工厂模式

③PO设计模式

④数据驱动模式

⑤面向接口编程设计模式

2、什么是Selenium

答:Selenium是一个开源的web自动化测试框架,支持多种编程语言开发自动化测试脚本,支持跨浏览器平台进行测试

3、TestNG中注解有哪些?

答:@Test,@BeforeSuite,@AfterSuite,@BeforeTest,@AfterTest,@BeforeClass,@AfterClass,@BeforeMethod,@AfterMethod,@DataProvider

4、什么是断言?

答:断言Assert用于在代码中验证实际结果是不是符合预期结果,如果测试用例执行失败会抛出异常并提供断言日志

5、TestNG有哪些有点?

答:TestNG的注释非常强大和方便,TestNG允许并行测试,并可以基于group的方式执行测试,还可以生成测试报表,并且报告展示多样化,可在其基础上自行开发测试报告插件以及测试监听器

6、什么是web自动化测试?

答:web自动化测试指的是从UI(用户界面)层面进行的自动化测试,测试人员通过编程自动化程度(测试用例脚本)来打开浏览器测试网站的业务逻辑

7、写出Selenium中你最熟悉的接口或类?

答:webDriver、lnternetExplorerDriver、FirefoxDriver、ChromeDriver、WebElement、WebDriverWait、By

8、元素定位类型有哪些?

答:By类一共有8中元素定位方式,他们都是静态方法:

By.id(),By.name(),By.tagName(),By.className(),By.cssSelector(),By.linkText(),By.partialLinText(),By.xpath()

9、登录按钮除了用click方法进行点击以外还有其他方式么?

答:还可以使用submit()方法,前提是input元素的type为submit

10、怎么对含有验证码的功能进行自动化测试的?

答:1)图像识别,技术难度大,效果不佳,不推荐

2)屏蔽验证,邀请开发处理,但在预生产环境或者生产环境不推荐

3)万能验证码,使用一个负责的其他人无法猜到的验证码

11、怎么验证复选按钮是不是被选中?

答:可以使用元素的isSelected()方法,如果返回的是true则说明被选中,否则表明未被选中

12、如何处理alert弹窗?

答:处理alert弹窗首先需要先跳转到alert上,然后在点击确定或者取消按钮,

Alert alet=driver.switchTo().alert();//切换到alert

alert…accept();//确定

alert.dismiss();//取消

13、如何用webdriver进行鼠标右键点击操作?

答:使用Actions类

Actions actions=new Actions(driver);

actions.moveToElement(element).perform();

actions.contextClick().perform();

14、举一个webDriver中方法重载的例子?

答:frame(string nama),frame(int index),

frame(WebElement element)

15、下拉菜单中如何去选择一个菜单项?

答:如果下拉菜单是select标签,使用方法:

selectByValue()或者是selectBylndex()或者selectByVisibleText()即可

如果这个下拉菜单不是通过select标签创建,则直接通过xpath定位元素然后去点击选择

  • 18
    点赞
  • 222
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
一、linux 1,linux常用命令 2,某个时间段日志的查询 3,linux文件的上传和下载 二、功能测试 1,工作中所遇到的错误 2,测试流程: 3,测试计划元素: 4,测试报告元素: 5,测试点: 6,测试方法: 7,bug相关问 8,adb常用命令 9,软件测试原则 10,测试用例编写的要素 11,测试用例的设计原则 12,软件产品质量特性 13,android四大组件 14,web测试和app测试的区别 15,app的anr的根本原因 16,app的crash的原因 17,h5页面图片未加载出来问排查 18,区分原生和h5页面 19,为什么不能用jenkins打包 三、性能测试 1,了解jmeter 2,性能指标 3,如何做性能测试 四、接口测试 1,如何设计接口测试用例 2,为什么要做接口测试 3,接口测试的关注点 4,request处理cookie的三种方式 五、自动化测试 1,自动化核心框架 2,自动化测试的好处 3,自动化的前提 4,自动化测试的场景 5,元素定位的8种方式 6,如果一个元素无法定位,一般会考虑哪些原因 7,driver.close()和driver.quit()的区别 8,自动化脚本断言 9,判断页面元素是否存在 10,js在web自动化中的作用展示 11,自动化代码优化 12,selenium对比RF 13,自动化测试脚本三种等待 14,PO模式 六、HTTP协议 1,HTTP协议特点: 2,HTTP传输原理 3,get和post的区别 4,HTTP响应代码 5,osi七层模型 6,三次握手过程 7,session和cookie的区别 8,tcp和udp的区别 9,sockect通信原理 10,post的三种请求方式 七、数据库 1,sql分类 2,数据库事务特性:ACID 3,mysql索引的类型 4,池化思想 5,redis 6,如何提高数据库运行效率 八、java 1,面向对象的三个特征 2,重写和重载 3,比较sping,sping mvc 4,进程和线程的区别 5,java三层架构 6,处理异常 九、python 1,字符串反转的7种方法 2,new 和 _init_ 3,不使用中间变量交换两个变量的值 4,python四大内置高阶函数 5,python带颜色输出 6,python *args,**kargs用法 7,python常用模块 8,python多线程 9,python发送邮件 10,python操作图像 11,python的replace()方法的使用
Python接口自动化测试面试: 1. 请介绍一下接口自动化测试的概念和意义。 接口自动化测试是指利用自动化工具通过发送HTTP请求和验证响应来自动化执行接口测试的过程。它的意义在于提高测试效率、减少人工测试的工作量、提升测试的准确性和可重复性。 2. 请说明Python在接口自动化测试中的优势。 Python在接口自动化测试中有以下优势: - 简单易学:Python语法简洁明了,相比其他编程语言更易上手,减少学习成本。 - 强大的第三方库支持:Python拥有丰富的第三方库(例如requests、unittest、pytest),能够满足接口测试的绝大部分需求。 - 优秀的文档和社区支持:Python有完善的文档和庞大的开源社区,可以快速解决问和获取案例。 - 丰富的测试框架和工具:Python提供了多种测试框架和工具(例如unittest、pytest、HttpRunner),便于开展接口自动化测试。 3. 请列举一些常用的Python库或工具来实现接口自动化测试。 常用的Python库和工具有: - requests:用于发送HTTP请求并获取响应,可以实现接口的调用和验证。 - unittest:Python的标准测试框架,可以进行接口测试的断言和结果判断。 - pytest:功能强大的第三方测试框架,支持参数化和插件扩展,适用于大型和复杂的接口自动化测试。 - HttpRunner:一个基于Python的接口自动化测试框架,支持编写接口测试用例和生成测试报告。 - Beautiful Soup:用于解析HTML和XML文档,对于接口返回的HTML或XML数据进行解析和提取。 - PyYAML:用于解析和生成YAML格式的数据,适用于接口测试数据的读写和管理。 这些工具和库的使用可以帮助我们更便捷地实现接口自动化测试,提高测试效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小锦的测试成长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值