Python与web自动化综合试题 共20道选择题,每题5分,含15道单选题,3道不定项选择题,1道综合题。 总分合计100,60分及格。 说明:以下所有题目涉及的语言、环境和背景都是在python3.x中,题目中不再另外说明 一、单选题(共75分) 1、web自动化的条件是以下哪一个?C A、产品处于概要设计阶段 B、产品处于开发阶段 C、系统为浏览器/服务器架构 D、系统为移动客户端/服务器架构 2、以下哪一个不是页面元素的常用标签?B A、input B、name C、td D、img 3、以下不属于xpath用于查找页面元素的方法的是?D A、路径查找 B、属性查找 C、标签查找 D、链接查找 4、xpath语法中,相对路径的正确写法是?D A、/div[@class=’hehe’] B、//html[style=’hehe’] C、/iframe[@src=’http://www.baidu.com’] D、//i[@ins=’hehe’] 5、xpath语法://tag1[@property=’value’ and contains[@sf,’hehe’]]/tag2[1]//tag3[@dota=’x’]中用到了几个元素属性?C A、1个元素属性 B、2个元素属性 C、3个元素属性 D、4个元素属性 6、以下对xpath语法中相对路径和绝对路径的说法正确的是?A A、相对路径更简洁 B、绝对路径更简洁 C、绝对路径和相对路径不能混合使用 D、相对路径是唯一的 7、以下代码如何改动才能打印出九九乘法表?C for x in range(1, 10): for y in range(1, 10): if x >= y: print('{}*{}={} '.format(x, y, x*y), end='') if x == y: print('\n', end='') y += 1 x += 1 A、 第一行和第二行代码中的range(1,10)应该改为range(1,9) B、第三行代码中x>=y应该改为x>y C、最后一行代码x+=1应该删除 D、第七行代码y+=1应该删除 8、以下代码的执行结果是?C for x in [(1),(1,2,’a’),[‘b’,’c’,3],{1:1,2:2}]: if isinstance(x,int) and x==1: print(x) elif isinstance(x,(tuple,list)): for y in x: if isinstance(y,int) and y==2: print(len(x)-y) 注:isinstance(object,type)属于内建方法,判断对象类型 A、 B、 C、 D、 1 1 1 1 2 -1 1 0 9、对代码print(‘\\\n\\’, r’\\\n\\’, ‘\\n\\’)的执行结果说法正确的是?B A、打印1行数据 B、打印2行数据 C、打印1个n D、打印3个n 10、以下xpath中查找元素文本内容的语法正确的是?C A、[@test=’xxx’] B、[@test()=’xxx’] C、[test()=’xxx’] D、[test=’xxx’] 11、以下不属于xpath模糊匹配的是?D A、contains() B、ends-with() C、matchs() D、equals() 12、xpath中查找父级节点的语法是?B A、//parents:tag B、//parent::tag C、//parents::tag D、//parent:::tag 13、代码print(‘abc’[-4] if ‘c’ not in ‘abc’[1:] else ‘abc’[:-2])的的输出结果是?A A、a B、b C、c D、报错 14、xpath中查找同级节点的语法是?B A、//preceding-siblings:tag B、//following-sibling::tag C、//preceding-siblings::tag D、//following-sibling:::tag 15、以下代码的执行结果是?C sum = 0 for x in range(100): sum = sum + x print(sum) A、5050 B、4050 C、4950 D、5000 二、不定项选择题(共15分,漏选或错选不得分) 1、以下说法正确的是?ACD A、tuple属于不可变数据类型 B、web自动化测试和手工测试用例没有关联 C、selenium属于web测试工具 D、selenium API中定义了对页面和浏览器的操作接口 本文来源:https://www.wddqw.com/doc/4aa31755df36a32d7375a417866fb84ae45cc3c0.html