下面是一段从selenium rc 的官方网站的文档中摘抄出来的代码:
import com.thoughtworks.selenium.*;
import junit.framework.*;
public class GoogleTest extends TestCase {
private Selenium sel;
public void setUp() {
sel = new DefaultSelenium("localhost",
4444, "*firefox", "http://www.google.com");
sel.start();
}
public void testGoogle() {
sel.open("http://www.google.com/webhp");
sel.type("q", "hello world");
sel.click("btnG");
sel.waitForPageToLoad("5000");
assertEquals("hello world - Google Search", sel.getTitle());
}
public void tearDown() {
sel.stop();
}
}
如果换成自然语言该怎么说?我想用中文应该是这样的:
打开位于http://www.google.com/webhp的网页
在q文本框中输入hello world
点击btnG按钮
等待页面载入5分钟
检查页面标题是不是hello world - Google Search
那么这些句子的语法是怎么样的呢?
【谓语】打开【定语】位于http://www.google.com/webhp的【宾语】网页
【状语】在q文本框中【谓语】输入【宾语】hello world
【谓语】点击【定语】btnG【宾语】按钮
【谓语】等待【宾语】页面载入【补语】5分钟(对于此句,我不确认,请语文好的人士来指教)
【谓语】检查【宾语】页面标题是不是hello world - Google Search(句子做宾语?同样求指教)
虽然我的语文老师看到这样的分析估计要气得吐血的。但是,没关系。我们还是能够看出一些规律。
首先没有主语。那么主语是什么?暗含的都是这段程序的执行者,其实就是“计算机”,或者说“CPU”。所以,程序代码在自然语言语法分析之后都是缺少主语的。那么在英语和中文这样的主谓宾句式的语言中,顶在最前面的就是谓语,除了偶尔会因为中文习惯把状语放在前面做修饰。
其次,这些句子都是祈使句。句子一般分为陈述句,疑问句,祈使句,感叹句。这些句子句式相同是由于这些句子最终都是翻译为计算机指令有关。而计算机指令都是一些对CPU动作的命令。既然是操纵CPU的文本,自然都是祈使句了。所以说,从句式角度来讲,程序代码是非常单纯的。
再次,这些句子都是简单句。缺乏很复杂的从句结构。这和selenium缺少循环和分支不无关系。但是即便是在java代码中。我们仍然可以把复杂的句子厘清为简单句的。正如你可以把话说得像绕口令一样,从句套从句,定语套定语。也可以像侯宝林说相声一样。短句接短句。
最后,我们可以发现变量都是出现在定状补的位置上。这就说明句子的骨架是稳定的。只有修饰性成分才是经常变动的。有的时候,写代码的时候调用一个方法,真的有小时候造句的感觉。老师说用“如果……那么……”造句,于是我写下了“if……then……”。
呵呵,不知道是不是大家认同我的观点。
分享到:
相关推荐
通过对Selenium IDE录制的脚本进行分析和解释,我们可以了解到自动化测试的基本步骤和 Python 语言中使用 Selenium 的基本方法。 首先,我们需要了解 Selenium 是什么?Selenium 是一个自动化测试框架,使用它可以...
Python 是一种高级编程语言,以其简洁的语法和丰富的库而闻名,而 Selenium 是一个用于 Web 应用程序自动化测试的框架,支持多种浏览器。在这个场景中,"python+selenium的html报告脚本" 提到了一个关键点:使用 ...
基于Python的Selenium测试框架,因其简洁易懂的语法和丰富的库支持,成为了自动化测试工程师的首选语言之一。 1. **Python 语言基础**:在使用Selenium进行自动化测试之前,熟悉Python的基本语法、数据类型、控制...
Selenese 脚本语法是 Selenium IDE 使用的脚本语言,用于编写测试套件。Selenese 脚本语法提供了许多命令,例如: * echo 命令:用于打印消息。 * waitFor 命令:用于等待元素的出现。 * verify 命令:用于验证页面...
Selenium支持多种编程语言,包括Python、Java、C#等,其中Python以其简洁明了的语法,成为很多初学者和专业开发者的首选。 在Python中,我们通常会使用`selenium`库来实现自动化测试。首先,我们需要安装这个库,...
在环境搭建完毕后,可以开始编写简单的Selenium脚本。例如,打开Firefox浏览器并访问指定网址: ```python from selenium import webdriver browser = webdriver.Firefox() browser.get("http://www.taobao.com") `...
本文将详细介绍如何利用Jenkins进行持续集成,特别是结合Selenium实现自动化脚本的定时运行和生成测试报告。 首先,我们需要安装Jenkins。下载Jenkins的安装包后,解压并双击进行安装。在安装过程中,需要访问`...
综合以上内容,可以看出,“selenium2 python自动化测试 PDF学习”所涵盖的知识点相当丰富,不仅包括了自动化测试的基本概念和技术实现,也涉及到具体的编程语言应用、测试脚本编写、效率提升和测试结果报告的处理。...
此外,IDE还提供了代码转换功能,允许将Selenium语言的测试脚本转换为其他编程语言,如C#、Java,从而与Selenium RC配合使用,执行更复杂的测试任务。 #### 四、Selenium RC的使用 ##### 4.1 Selenium RC的工作...
首先,Python是一种广泛使用的高级编程语言,因其简洁明了的语法和丰富的库支持,常用于编写脚本和自动化任务。在这个项目中,Python被用来创建一个脚本,执行批量查询和统计电话号码的归属地。 Selenium是一个强大...
Selenium IDE 2.5.0版本在当时是一个稳定且功能丰富的版本,支持多种编程语言,如Java、C#、Python等,方便用户导出测试脚本并进行进一步的定制。 二、安装与配置 要在Firefox中安装Selenium IDE 2.5.0,首先需要...
本资料包包含了Selenium的详细讲解PPT以及Python测试脚本示例,旨在帮助初学者和希望深入理解Selenium的测试工程师更好地掌握这个强大的框架。 **一、Selenium等待方式** 在自动化测试中,等待方式的选择直接影响...
使用Python作为Selenium的绑定语言,是因为Python简洁易读的语法使得编写测试脚本更为直观和高效。Python的丰富库支持也使得数据处理和测试报告生成变得更加方便。在"BUAA_CGYY-main"这个项目中,我们可能看到的是一...
Selenium库能够模拟用户的行为,如点击按钮、填写表单、导航等,而Python作为编程语言,提供了简洁易读的语法,使得编写Selenium脚本变得更加便捷。本文将深入探讨Selenium与Python打包的相关知识点,帮助你理解如何...
Go语言,也称为Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的编程语言,因其高效性能和简洁的语法而受到广大开发者喜爱。在后端开发领域,Go语言以其强大的并发处理能力而独树一帜,这...
2. **语法转换**:IDE 支持将录制的脚本导出为多种编程语言的格式,如 Java、Python、C# 等,方便在更大的测试框架中使用。 3. **调试工具**:内置的调试器可以帮助用户逐步执行脚本,查看每一步的结果,找出潜在...
作为初学者,你需要首先理解Selenium的基本概念和架构,然后选择一种编程语言(推荐Python,因为其语法简洁,易于上手),学习如何安装和配置Selenium库。接着,通过编写简单的测试用例,例如打开网页、查找元素、...
Python因其简洁明了的语法和丰富的库支持,成为了Selenium的首选语言之一。安装Selenium库后,我们可以创建一个WebDriver实例,指定浏览器类型(如Chrome, Firefox等),然后调用其提供的方法来操控浏览器。 3. **...
Selenium RC是一个允许用户用任何编程语言编写测试脚本的服务器。而Selenium WebDriver则是用于编写自动化测试用例的库,它提供了一套丰富的API,可以直接与浏览器交互。 2. Python的基本概念:Python是一种高级...
- **多种语言支持**:虽然默认使用的是Selenium的内置语法Selenese,但Selenium IDE还支持导出测试脚本到其他编程语言,如Java、C#、Python、Ruby等,方便在更大的项目中进行集成。 - **丰富的命令集**:IDE提供了...