最近项目比较不忙,我就利用这些时间给自己充电一下,在51testing闲逛了一下,发现有一个python电子教程还不错,我就下载下来学习了。
因为以前就学过java和ruby,所以对于学习python语言来说还真是小菜一碟()。
1、学习一门语言吧,我们怎要整个这门语言的编辑器吧,好的,我就在网上找了一下python语言的编辑器,发现有python自带的IDLE,还有一些其它的,最让我开心的是在Eclipse
上也可以。于是我就在网上找了一些安装python插件的方法。发现python的Eclipse插件可以连接网络让它自动安装,这下可舒服了,找了一下python插件的地址:http://pydev.org
/updates/,然后在Eclipse->software update添加了这个网址,然后点击安装。这太给力了,一次成功。
2、安装Eclipse的python插件成功之后,我就配置了一下python的解释器位置,这样我就可以在Eclipse上编写以及运行python的程序了。
3、感觉Eclipse的python的语法提示功能还是没有java的好用,好多我已经import进来的类都不能自动联想到该类的所有方法。不过因为没有更好的选择了,就凑合着用这个了,
如果需要什么方法也只能自己打开那个指定的类,自己查看了。
4、后来我把python的语法大致学习完之后,我就想用python去写selenium自动化用例,这时候对于我这个以前从没有接触过python,又没有人可以请教的情况下,痛苦开始降
临,我查了一下selenium的python开发的过程。
5、首先我们要安装selenium的python的客户端的包,看了一下命令是pip install -U selenium,这个时候我就打开Dos窗口查看了一下是否又pip命令,果不其然,真的没有这个pip
命令,这个时候我就要在网上查找怎样使用pip命令,发现了pip的官方网站,就下载了pip-0.7.2,然后按照上面给出的命令安装pip setup.py install,这个时候问题来了,这样安装
不能成功,提示一个什么setuptools包不存在,一开始我还不知道要先安装这个包的,就到处查找安装pip的资料,可是网上的资料大多是在linux平台上安装的,那我就郁闷了,难
道这个东西没什么人使用,还是不甘心,后来不知道变聪明一下了就把那个错误信息贴到google上了,这下结果就出来了,果然网上也又不少人出现过这样的问题,不过他们也都
给出了解决方法,原来是需要先安装setuptools包的,这下我才恍然大悟,心里也变得舒坦很多,照着别人给的解决方法终于将pip包安装成功了。
6、当pip安装成功后,我就可以安装selenium包,按照selenium的安装文档也是很顺利就将selenium的python的客户端开发包安装好了。
7、这样万事俱备只欠写selenium的客户端用例了,在网上找了一个比较好的selenium的代码
#-*- coding: UTF-8 -*-
from selenium import selenium
import unittest
import sys
reload(sys)
print sys.getdefaultencoding()
class TestGoogle(unittest.TestCase):
def setUp(self):
self.selenium=selenium("localhost",4444,"*firefox","http://www.google.com")
self.selenium.start()
def test_google(self):
sel=self.selenium
sel.set_speed(1000)
# sel.wait_for_page_to_load(50000)
sel.open("http://www.google.com")
sel.type("q","hello world")
sel.click("btnG")
# sel.wait_for_page_to_load(50000)
print sel.get_title()
self.assertEqual(u'hello world - Google 搜索', sel.get_title(), "66666");
def tearDown(self):
self.selenium.stop()
if __name__=="__main__":
unittest.main()
一开始因为我代码里面又中文,于是就凭我怎么运行它都是错,后来又在网上查了一下资料终于找到一个很简单的解决方法就是在程序代码的开始位置加上这么一句代码:
#-*- coding: UTF-8 -*-
好了,这下什么问题都没有,程序运行成功。