软件测试面试题:对库的使用?

简介: 软件测试面试题:对库的使用?

对库的使用?    


自己最熟悉哪个库,如何使用这些库的,是否做了基于复用的封装,怎么考虑的这些封装


参考以下内容:


分别封装了基础类例如:等待某元素出现的方法,更方便查找操作元素的方法,和被测试业务相关的类和方法


代码举例:


class BaseView(object):
def __init__(self, driver):
self.driver = driver

# 获取一个页面,参数为url

def get(self, *loc):


return self.driver.get(*loc)

# 普通元素定位

# by_id find_element(By.id,'xxx')或find_element_by_id('')
# by_name find_element(By.name,'xxx')或find_element_by_name('')
# by_xpath find_element(By.xpath,'xxx')或find_element_by_xpath('')
# by_class_name find_element(By.className,'xxx')或find_element_by_class_name('')
# by_link_text find_element(By.linkText,'xxx')或find_element_by_link_text('')
# by_partial_link_text find_element(By.partialLinkText,'xxx')或find_element_by_partial_link_text('')
# by_tag_name find_element(By.tagName,'xxx')或find_element_by_tag_name('')
# by_css_selector find_element(By.cssSelector,'xxx')或find_element_by_css_selector('')
def find_element(self, *loc):
return self.driver.find_element(*loc)

# 元素定位返回一个数组list,一般用于判断元素是否存在

def find_elements(self, *loc):

return self.driver.find_elements(*loc)


# 获取屏幕大小

def get_window_size(self):

return self.driver.get_window_size()


# 滑动屏幕

def swipe(self, star_x, star_y, end_x, end_y, duration):

return self.driver.swipe(star_x, star_y, end_x, end_y, duration)


# 时间等待(隐形等待)

def implicitly_wait(self, t):

return self.driver.implicitly_wait(t)


# 时间等待(显性等待)

def web_driver_wait(self, t, s):


# 由于不长使用,不再进行具体的封装


# 每经过s秒就查看一次指定元素是否可见,如果操作ts薄超时异常


return WebDriverWait(self.driver, t, s) # 可以配合until或者until_not方法,再辅助以一些判断条件,就可以构成这样一个场景


相关文章
|
10天前
|
开发框架 安全 .NET
.NET使用Moq开源模拟库简化单元测试
.NET使用Moq开源模拟库简化单元测试~
|
24天前
|
资源调度 前端开发 JavaScript
React 测试库 React Testing Library
【10月更文挑战第22天】本文介绍了 React Testing Library 的基本概念和使用方法,包括安装、基本用法、常见问题及解决方法。通过代码案例详细解释了如何测试 React 组件,帮助开发者提高应用质量和稳定性。
35 0
|
2月前
|
运维 测试技术
拆分软件测试流程,一张图秒杀所有面试
本文主要介绍了软件测试流程的核心内容,包括需求分析、测试用例编写、测试执行、缺陷提交及回归测试等关键步骤。以迭代测试为例,详细说明了每个环节的具体操作和注意事项,并提供了一张测试流程图以便理解。测试流程确保了软件质量,是面试中常见的考察点。
62 7
拆分软件测试流程,一张图秒杀所有面试
|
1月前
|
NoSQL 测试技术 Redis
第一次面试总结 - 迈瑞医疗 - 软件测试
本文是作者对迈瑞医疗软件测试岗位的第一次面试总结,面试结果非常好,但面试过程中没有提问太多技术性问题,主要围绕个人介绍、互相了解、个人规划和项目亮点进行,因此作者认为这次面经的学习意义不大。作者还提到了实习岗位的待遇和工作内容,以及对不同阶段求职者的建议。
41 2
|
3月前
|
关系型数据库 MySQL Python
[python]使用faker库生成测试数据
[python]使用faker库生成测试数据
|
3月前
|
SQL 安全 测试技术
[go 面试] 接口测试的方法与技巧
[go 面试] 接口测试的方法与技巧
|
3月前
|
测试技术 开发工具 Python
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
152 0
|
3月前
|
自然语言处理 网络协议 JavaScript
23.2月 可能七牛云实习测试面试(技术面一面)面经整理
关于2月进行的七牛云实习测试面试(技术面一面)的面经整理,涵盖了多个技术问题,包括马尔可夫链的用处、软件测试工具、TCP/IP协议的三次握手过程、TCP与UDP的区别、网络诊断方法、DNS的作用、ifconfig命令的用途、Spring Boot的优势以及Java中Map的了解,还包括了一个编程题目:在n个书中找出k个最小的数。
|
4月前
|
IDE Java 测试技术
Java面试题:什么是Java中的单元测试以及如何编写单元测试?
Java面试题:什么是Java中的单元测试以及如何编写单元测试?
180 1
|
4月前
|
Java 测试技术 开发者
Python:使用标准库编写单元测试
在现代软件开发中,编写单元测试是确保代码质量和可靠性的重要步骤。Python 提供了一个内置的单元测试框架,称为 unittest,它可以帮助开发者方便地编写和运行测试。本文将详细介绍如何使用 unittest 编写单元测试。
下一篇
无影云桌面