![981d24fb4c4da3a720b64c2eedb896fa.png](https://i-blog.csdnimg.cn/blog_migrate/855b87d9323071649ea5b18867695cfe.jpeg)
工具是人手的延伸,用的好了,它可以成为我们身体的一部分,用不好,它就只是别人身体的一部分。
这是众所周知的道理,但是落实到每个人的具体实践上却是千差外别。
比如我们熟悉的 web 自动化测试工具 Selenium,很多人都听说过,但是很多人在实际的 web 测试中并没有用到。
之前我在《手把手教你搭建 Selenuim 自动化环境》中做了 Selenium 环境搭建的说明,今天我就用一个简单的实例来说明它的具体应用。
例子很简单,我是用 Selenium 实现了 51testing 论坛的模拟登陆和签到。
废话少说,直接上代码:
# -*- coding: utf-8 -*-
下面我对代码做个简单的讲解:
- denglu_luntan 函数是利用 WebDriver 模拟进行论坛的登陆操作;
- do_sign 函数是利用 WebDriver 模拟进行真正的签到操作;
本次涉及到的具体知识点:
- 查找元素:查找元素我一共使用了三种方式,分别是 find_element_by_name、find_element_by_id、find_element_by_xpath,具体什么地方使用什么方式,请根据实际情况自行决定,原则上要保证唯一性和稳定性;
- 输入数据:直接调用 send_keys 函数实现;
- 点击操作:直接调用 click 函数实现;
看到没,是不是很简单,赶紧动手用起来吧。
以上,我通过 Python + Selenium 模拟登陆 51testing 论坛进行自动签到,来简单说明了 Selenium 的实践,有任何问题,欢迎留言和我讨论。
之前大部分地方介绍 Selenium 都是为了更好的自动化,一提到自动化就是自动化框架,其实这些都是工具,我们不仅仅在测试自动化的过程中可以用到它,在所有可以用到工具的地方都可以用到它,而当我们用到工具的地方多了,自然就会让工具体系化,逐渐也就有了框架了,所以不要一上来就去谈那些特别高大上的东西,从手头上的点滴改进做起,任何工具的使用都可以算是自动化的一部分。
不知道你是否也这么认为,欢迎留言说说你的看法。
当然,如果你认可我的观点,请帮忙转发 + 点个「在看」让更多人看到,谢谢。
所有爱学习、爱测试的年轻人都关注了公众号「sylan215」,你还不赶紧来。