亲宝软件园·资讯

展开

精心整理总结的Python自动化测试面试题

软件测试老莫 人气:0

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

2、什么是断言( Assert) ?

3、什么是web自动化测试

4、什么是Selenium?

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

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

WebDriver、InternetExplorerDriver、 FirefoxDriver、 ChromeDriver、 WebElement、WebDriverWait、 By

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

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

7、Xpath是什么?

8、findElement()和findElements(方法有什么区别

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

10、怎么提高Selenium脚本的执行速度

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

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

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

13、如何处理alert弹窗?

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

15、如何模拟浏览器的前进和后退、刷新操作

16、怎么获得当前页面的URL?

String url = driver.getCurrentUrl();

17、WebDriver的close()和quit(方法的区别是什么?

18、你觉得自动化测试用哪些缺陷

19、Web端功能自动化,如何实现(非input型上传)上传文件

20、遇到 d1 class="inf-bar clearfix" 这种class中间有空格的控件,如何通过class定位?

21、Selenium自动化,遇到 iframe 如何处理?

使用switch_ to.frame 切换进 iframe 当中后 ,再去定位其中的元素并操作

22、Web端功能自动化中,如何切换句柄。

先获取所有窗口句柄,然后使用 switch_ to.window() 切换到指定窗口

23、测试中遇到 readonly 属性的控件,需要如何处理?

简述一下思路 先修改关闭r eadonly 属性,然后再操作元素。

需求:给定一个只包含正整数且非空的数组,返回该数组中重复次数最多的前N个数字(返回结果按重复次数从多到少降序), 请用熟悉的语言实现该需求。10分钟内写出来

a = [1, 6, 7, 4, 4, 5, 4, 5, 4, 5, 5, 6, 7, 8, 5, 6, 7, 3, 4, 2, 2, 1, 4, 8, 9, 4, 5, 6]

def get_datas(a):
    result = []
    data_dict = {}
    # 键值对:键:数字,值:在列表中的次数
    for item in set(a):
        data_dict[str(item)] = a.count(item)
    print(data_dict)
    # 将键值对按值(数字出现的次数)排序 ---从高到低排序
    res = sorted(data_dict.values(),reverse=True)
    for num in res:
        for key,value in data_dict.items():
            # 如果值在列表中不存在,则添加到结果列表中
            if num == value and key not in result:
                result.append(key)

    return result


a1 = get_datas(a

执行结果:

24、例如: passwd={"admin'":"123321","user1":" 123456"} 满足一下条件?

1、设计一个登陆程序,不同的用户名和对应密码存在一一个字典里面,输入正确的用户和密码去登陆,

2、首先输入用户名,如果用户名不存在或者为空,则一直提示输入正确的用户名

3、 当用户名正确的时候,提示去输入密码,如果密码跟用户名不对应,则提示密码错误请重新输入。

4、如果密码输入错误超过三次,中断程序运行。

5、当输入密码错误时,提示还有几次机会

6、用户名和密码都输入成功的时候, 提示登陆成功!

users = {"admin": "123456", "user1": " 123456"}
count = 0

def login():
    global count
    username = input("请输入用户名:")
    if username == None or username == "":
        login()
    if username not in users.keys():
        print("用户名输入不正确,请重新输入用户名:")
        login()

    while (count < 3):
        passwd = input("请输入密码:")
        if passwd == users[username]:
            print("登录成功!!")
            count = 3
        else:
            count += 1
            print("密码输入错误,您还有{0}次机会。".format(3 - count))

login()

总结

加载全部内容

相关教程
猜你喜欢
用户评论