Python自动化测试面试题

一、你们自动化测试使用什么工具?

我们使用的是Selenium

selenium工具是Thoughtwork公司开发的、开源免费的web自动化测试工具

支持多种编程语言开发自动化测试脚本,支持跨浏览器平台进行测试

selenium是web应用程序自动化测试工具运行在浏览器中,模拟用户在浏览器的动作。

Web自动化测试是从UI (用户界面)层面进行的自动化测试,

测试人员通过编程自动化程序(测试用例脚本)来打开浏览器测试网站的业务逻辑。

二、 Selenium中常用接口

WebDriver、 FirefoxDriver、 ChromeDriver、 WebElement、 By
在这里插入图片描述
三、 自动化测试、浏览器的基本操作
在这里插入图片描述
四、浏览器弹框操作

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

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

alert.accept0; //确定

alert.dismiss0; //取消

五、 WebDriver 的 close() 和 quit()分别的方法

close() 方法只是关闭当前正在操作的窗口

quit() 打开多个窗口、是关闭了所有的浏览器窗口

六、自动化测试分类

UI自动化、接口自动化

七、工具已经可以完成自动化测试了,为啥还要用到代码去完成?

工具做自动化测试 依赖 和 局限性 很强,有些工具提供了断言方法和表达式,但是上手成本高,而且已经提供的现有的断言表达式可能无法满足某些特殊规则的数据验证,而代码的话就相当灵活更多,断言方式可以随便按照自己的想法去设计、提高执行效率

八、你是怎么做接口自动化的?

先根据接口文档、设计接口用例,覆盖率不需要100%,然后利用 python 的 requests 库实现接口请求调用,利用excel来管理测试数据。

代码当中利用 unittest 测试框架实现接口用例的断言处理。

九、实现用户登陆功能、自动化测试的思路 谈谈测试思路:

使用 python+selenium 框架来编写登陆的所有测试用例,

使用 unittest 框架来组织测试用例。

十、 Web 端功能自动化,如何实现文件上传

如果是 input 类型,可以直接输入路径的,

直接调 send_ keys ()输入路径

十一、自动化测试过程中如何定位元素
在这里插入图片描述
十二、元素定位策略

①当页面元素具有id属性时、尽量使用id属性定位 、id属性时唯一不可重复

②当有超链接需要定位时、直接使用link_text 或者 partial_link_text定位即可

③当常用方法都无法定位元素时、可以考虑使用css或 xpath定位 ,xpath虽然很强大、有缺陷定位性能较差(速度、兼容性)

建议尽量少用、css定位和xpath类似、定位速度较快、对浏览器兼容性好。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值