关于面试中被问到的问题总结

最近有几次面试机会,面试之后将相关问题大概总结一下。

因为简历中写到会简单的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等

面试时间不长,觉得自己掌握的东西也不是很全面,总之自己能力确实不太好。

面试总结:

自己的能力欠佳,主要是很多知识点只是了解,没有深入学习而且实践的也不多。日后工作中还是要多实践。

面试结果:凉凉

面试经验总结:

简历上写的东西一定得熟悉了,被问到不会真的很尴尬。。。后边想到了再更吧。。。

测试界的小学生,需要学习的东西很多,以上有不对的地方,如果看到了,请给予指出我进行修正。

posted @ 2018-05-08 16:02  Super叶子  阅读(198)  评论(0编辑  收藏  举报