文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-02-17 12:03

关注

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()

总结

到此这篇关于Python自动化测试面试题的文章就介绍到这了,更多相关Python自动化测试面试题内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯