Robot Framework 问题篇

此贴用于记录在学习Robot Framework中出现的一些问题
==================================20160506==========================================

在元素定位的时候遇到一个比较比怪的问题,同样使用click link 点击网页中的a标签。但是在百度的页面点击时有效。在qq授权界面一直提示无法找到元素
如下:
Robot Framework 问题篇_第1张图片
百度里可以找到该元素
Robot Framework 问题篇_第2张图片
但是QQ授权界面却提示:
Robot Framework 问题篇_第3张图片
由于公司没有人懂这个框架,只能自己解决了。先是百度一番,后转到群里问了一圈。经过几个小时的挣扎,(不得不承认,效率真的很低)终于找到了原因
原因在与网页中嵌入了frame层。有了frame层之后,将无法直接定位到元素,需要先定位到frame之后再选择定位元素.解决方案如下:
Select Frame id= ¥¥¥¥(frmae的id,当然可以选择其他方式定位frmae) 再去定位frame里的元素就ok了

总结:
在这个问题的解决过程中,有不少感触。这个问题其实很简单,可我不得不花费几个小时的时间找出真正的原因。这不得不让我思考这其中到底出了什么问题
1、首先自己对Selenium2Library的接口使用基础较为薄弱,而公司没有前辈懂得相关知识,在出现问题时完全没有解决的头绪。出现问题时我只能去百度,去群里询问。这有点像经济学中的规模外部经济。学习成本的增加,与学习者所处的周围环境有关。
2、个人对问题的描述不够清楚,导致在搜索问题时无法准确找到答案,当然关于这部分的问题,网络上并没有许多相关的资料介绍。
3、心态急躁,对于出现的问题,我常常急于使用伸手党的方式去解决,缺乏主动思考。没有系统的思维对待问题,往往导致盲目,所以加强基础知识的了解。避免盲目解决问题。
4、另外在解决这个问题的过程中,我加了两个群都是关于RobotFramework的学习群,在询问问题的过程中两个群的对于问问题者的态度却显示出两种截然不同的态度。
以下纯属模仿,不代表实际场景
A群
我:我遇到一个比较奇怪的问题,同样一段代码来定位元素,在百度上可以定位,在qq登录界面却不可以,请问群里有哪位大侠知道原因吗?balabala…….
群:无反应
我:群里为啥没人讲话啊
群:无反应
我:真的没人吗?
群:无反应
等待五分钟
群:不行就换个方法啊。做事干嘛这么迂。干嘛要纠结一种方法。
我:已经换过所有的定位方法了。都无效。而且不应该知道原因吗?
等待五分钟
群:有没有frame
我:frame从哪里看
群:自己去百度。真是的。我觉得你应该先熟悉了再来问

B群
我:我遇到一个比较奇怪的问题,同样一段代码来定位元素,在百度上可以定位,在qq登录界面却不可以,请问群里有哪位大侠知道原因吗?balabala…….
群:id是唯一的吗?
我:是的
群:那估计就是有frame了。你找一找有没有frame?
我:什么是frame?这么找?
群:就是html中的一个特定的窗口
群:你要先跳到frame中去才能真正定位到元素
群:截图(怎么找frame)
我:真的有frame,所以我要先跳进去再找到frame。
群:是的。Select Frame就可以了。
从上面的对话看出,面对同样 一个问题,两个群给出的态度是截然不同的。这让我不禁思考了我过往的人生中在给人解答疑问时是否也犯过这么愚蠢的错误。在生活中人人都是师者。但是不是一个合格的师者。这显然是个问题。

你可能感兴趣的:(Robot Framework 问题篇)