关于面试中被问到的问题总结
最近有几次面试机会,面试之后将相关问题大概总结一下。
因为简历中写到会简单的python编程。会写一些简单的python脚本。面试就被问到
python中遍历字典的方法有什么?
答:我答的比较片面,只知道通过for 循环进行遍历。后来查了资料之后,了解到遍历字典的方法有大概以下几种
一般会用这三个方法:keys(),values(),items()
升级版的方法:iterkeys(),itervalues(),iteritems()
验证了一下,升级版方法的遍历效率比较高,占用内存比较少。
普通方法遍历,keys(),items()占得内存也比较大。其中items遍历字典耗时最长,效率最低。
定位元素有哪些方法?
答:元素定位方法有八种:分别是id,name,class,tag,link,partial link,xpath,css
webdriver怎样实现页面跳转?
答:我自己觉得这个要分的话还有不同的情况。
1.网页嵌套网页,一个网页中嵌套着另一个网页,可以通过frame来进行跳转,具体使用的是switch_to_frame()方法。
2.浏览器多窗口具体步骤如下:
a)可以通过获取当前窗口句柄(即每个窗口的唯一标识符)使用current_window_handle来获取
b)找到所有窗口的句柄通过方法window_handles来进行获取
c) 遍历步骤二中的窗口,找到对应的窗口使用switch_to_window()方法来进行切换
3.分页处理
方法:获取所有页数,然后进行翻页操作
4.历史导航
打开一个新的页面:
driver.navigate().to();
通过历史导航返回原页面:
driver.navigate().forward();
driver.navigate().back();
webdriver上传文件怎么上传?
答:只要定位上传按钮,通 send_keys 添加
本地文件路径就可以了。绝对路径和相对路径都可以,关键是上传的文件存在。
问:目前工作中(我目前是在职状态)自己觉得自己哪方面技术技能掌握的比较好,因为我用了linux系统比较多,就问了我了一些linux相关
查看文件内容有哪些方法?(我觉得面试官主要是想知道log查看相关方法,但是我当时没有回答到点上)
答:很多,直接用vi打开,cat,more(其实还有tail 或者head 命令查看我当时没想到)
面试官接着问还有么?
答:我平时接触的就这三个
面试官:那你说一下more和cat的区别?
答:more我也用的不多(突然觉得自己什么都不会,好傻!),cat用的比较多
面试官:那cat有什么缺点?
答:查看小文件还好,cat命令可以一次显示整个文件,如果文件比较大,使用不是很方便。(后来查了之后发现,more比较强大,more命令可以让屏幕在显示满一屏幕时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。)具体的各种文件显示命令区别等可以参考https://www.cnblogs.com/cangqiongbingchen/p/5023886.html
面试官:bin和sbin有什么区别?
沉思之后,发现自己之前了解的东西因为长时间不用,忘了,答不出来。
回来之后查看资料:
在linux系统中,有两个重要的目录:bin与sbin,分别包括/bin、/usr/bin/与/sbin、/usr/sbin/。
bin:
bin为binary的简写,主要放置系统的必备执行文件,例如:
cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
/usr/bin:
主要放置应用程序工具的必备执行文件,例如:
c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。
/sbin:
主要放置系统管理的必备程序,例如:
cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
/usr/sbin:
主要放置网路管理的必备程序,例如:
dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等
面试时间不长,觉得自己掌握的东西也不是很全面,总之自己能力确实不太好。
面试总结:
自己的能力欠佳,主要是很多知识点只是了解,没有深入学习而且实践的也不多。日后工作中还是要多实践。
面试结果:凉凉
面试经验总结:
简历上写的东西一定得熟悉了,被问到不会真的很尴尬。。。后边想到了再更吧。。。
测试界的小学生,需要学习的东西很多,以上有不对的地方,如果看到了,请给予指出我进行修正。