一、怎么验证元素是enable/disabled/checked状态?
定位元素后:分别经过isEnabled(),isSelected(),isDisplayed()三个方法进行判断。
二、 如何处理下拉菜单?
在Selenium中有一个叫Select的类,这个类支持对下拉菜单进行操做。使用方法以下:
② 定位元素
②把定位的元素转化成Select对象。
sel = Select(定位的元素对象)
③经过下标或者值或者文本选中下拉框。
sel.select_by_index(index);
sel.select_by_value(value);
sel.select_by_visible_text(text);
三、在日历这种web 表单你是如何处理的?
首先要分析当前网页试用日历插件的前端代码,看看能不能经过元素定位,点击日期实现,若是不能,可能须要借助javascript。还有些日历控件一个文本输入框,能够直接sendKeys()方法来实现传入一个时间的数据。
四、举例一下说明一下你遇到过那些异常
常见的selenium异常有这些:
NoSuchElementException:没有该元素异常
TimeoutException : 超时异常
ElementNotVisibleException :元素不可见异常
NoSuchAttributeException :没有这样属性异常
NoSuchFrameException :没有该frame异常
五、关闭浏览器中quit和close的区别
简单来讲,两个均可以实现退出浏览器session功能,close是关闭你当前聚焦的tab页面,而quit是关闭所有浏览器tab页面,并退出浏览器session。知道这两个区别,咱们就知道quit通常用在结束测试以前的操做,close用在执行用例过程当中关闭某一个页面的操做。
六、在Selenium中如何实现截图,如何实现用例执行失败才截图
在Selenium中提供了一个get_screenshot_as_file()的方法来截图的,通常结合try/except捕获异常时使用,进行错误截图。
七、如何实现文件上传?
定位元素后,直接使用send_keys()方法设置就行,参数为须要上传的文件的路径。
八、自动化中有哪三类等待?他们有什么特色?
①线程等待(强制等待)如time.sleep(2):线程强制休眠2秒钟,②秒事后,再执行后续的代码。建议少用。
③imlicitlyWait(隐式等待)会在指定的时间范围内不断的查找元素,直到找到元素或超时,特色是必须等待整个页面加载完成。
④WebDriverWait(显式等待)一般是咱们自定义的一个函数代码,这段代码用来等待某个元素加载完成,再继续执行后续的代码
九、你写的测试脚本能在不一样浏览器上运行吗
固然能够,我写的用例能够在在IE,火狐和谷歌这三种浏览器上运行。实现的思路是封装一个方法,分别传入一个浏览器的字符串,若是传入IE就使用IE,若是传入FireFox就使用FireFox,若是传入Chrome就使用Chrome浏览器,而且使用什么浏览器能够在总的ini配置文件中进行配置。须要注意的是每一个浏览器使用的驱动不同。
十、什么是PO模式,为何要使用它
PO是Page Object 模式的简称,它是一种设计思想,意思是,把一个页面,当作一个对象,页面的元素和元素之间操做方法就是页面对象的属性和行为,PO模式通常使用三层架构,分别为:基础封装层BasePage,PO页面对象层,TestCase测试用例层。javascript
【编测编学】 教学内容为:前端
测试基础知识、项目实战、测试管理、敏捷测试、探索式测试、APP测试、Linux、数据库、测试环境搭建、Python编程、WEB端UI自动化测试、APP端UI自动化、接口功能测试、性能测试、接口自动化测试、Jenkins持续集成 等内容。java
经过学习,学员能 掌握软件测试企业最新技术,对标一线互联网企业项目要求,使学员达到中高级测试工程师的水平,毕业后可快速融入企业实际工做中。web
无论你是 文科生、专科生、0基础、女同窗 均可以轻松学会!数据库