1、Python99乘法表
for a in range(1,10):
for b in range(1,a+1):
print a,"*",b,"=",a*b,
print ""
2、Python六种数据类型以及方法
number(int,long,float),string,tuple,list,set,dict,方法参考笔记
3、Python定义函数使用什么关键字?
使用def定义函数,使用return返回,如何没有return则默认返回None
4、自动化做过吗?你们公司自动化测试的流程是什么样的?
自动化我们是在XX项目做的!我们项目自动化这一块主要做的是核心流程(冒烟用例)。使python和selenium编写自动化脚本,其中也使用unittest框架做脚本调试和运行,并且使用的PageObject模式,最后通过HTMLTestRunner.py生成自动化测试报告。并给测试组每个人分别发送一份自动化的测试报告邮件。
5、自动化测试什么时候开始?什么时候执行?自动化率?
我们项目是分三期来做,我们是在第一期功能测试之后开始编写自动化脚本。然后再每次需要做冒烟测试时执行自动化脚本来替换冒烟。自动化率大概30%左右。
6、python和selenium的版本分别是多少?
python3.7,selenium3.4,自动化框架使用的是unittest
7、元素的定位用的是什么方法?
( 重点 )通过“ID”定位: driver.find_element_by_id()
通过“名字”定位: driver.find_element_by_name()
通过“Xpath”定位: driver.find_element_by_xpath()
通过“Css”定位: driver.find_element_by_css_selector()
通过“链接文本”定位:driver.find_element_by_link_text()
除了常用的五种外还有By的方式定位,By方式主要是用于PageObject页面对象封装(POM)
8、如果有元素总是定位不到,可能是什么原因?
你在做自动化时有碰到什么问题吗?
1、首先查看此元素前后是否有空格、或特殊字符导致定位不到
2、然后查看此元素是否包含在frame或者iframe里面,如果有则需要先进入Frame再定位。
3、有时也可能是页面没有加载完成导致元素定位不到!这样就需要使用time.sleep()
4、如果所有方法都定位不到的话则和开发协调一下修改一下脚本。
9、用例在运行过程中经常会出现不稳定的情况,如何去提升用例的稳定性?
time.sleep( ) 睡眠
driver.implicitly_wait(10) 智能等待
WebDriverWart 显式等待
10、自动化用例出错如何处理?
1、首先肯定是先检查脚本,通过单元测试查看脚本的报错信息,根据错误信息修改脚本。
2、手动执行这个用例。找出问题,有问题再提交Bug。
11、11种页面元素如何处理
(包括文本框,密码框,单选框,多选框,下拉框,文件上传等如何处理( 重点 )
下拉框处理方式如下:其他的参考pdf文件。
sel=Select(driver.find_element_by_name("sel"))
sel.SelectByValue("3");
12、框架Frame如何处理,弹出窗口如何处理( 重点 )
1、框架:driver.switch_to.frame("框架名"),弹窗:driver.switch_to_alert();
13、页面跳转如何处理,验证码如何处理( 重点 )
页面跳转:使用handle页面句柄切换页面,验证码:让开发注销掉。
14、开发模式或者是封装模式是什么?( 重点 )
使用的是POM模式,即页面对象模式。
15、增加功能,删除功能,修改功能,查询功能如何断言( 重点 )
增加功能和修改功能,处理后有一个"增加成功","修改成功"字样,通过这个字样来断言。
删除通过点击删除后的弹出窗口中的文字来断言或者是判断删除后的列表中是否包括删除的内容。查询:比如根据分类查询则判断列表中是否都是分类的名称。
加小唐老师微信
领取【100道2020年上半年面试真题】
element ui select 自动向上向下弹出_15道常见Python、自动化测试常见笔试题
最新推荐文章于 2023-11-15 15:11:05 发布