提交 a497a91a 编写于 作者: W wizardforcel

2020-06-25 12:33:08

上级 23bee7e9
......@@ -54,6 +54,7 @@
为了从头提出 XPath,我们首先需要了解可用的两种 Xpath。 它们是绝对 XPath 和相对 XPath。
| **绝对 XPath** | **相对 XPath** |
| --- | --- |
| 它以单个正斜杠(`/`)开头。 | 它以双正斜杠(`//`)开头。 |
| `/`指示 XPath 引擎参考根节点搜索元素。 | `//`指示 XPath 引擎在 DOM 结构中的任何位置搜索匹配的元素。 |
| 与相对的 XPath 相比,元素标识更快。 | 由于仅指定了部分路径,因此需要花费更多时间来标识元素。 |
......
......@@ -82,19 +82,20 @@ XPath 轴定义在当前节点浏览 DOM 的树形结构时要考虑的相对于
下表(礼貌性表示: [w3schools](https://www.w3schools.com/xml/xpath_axes.asp) )显示了所有 13 个可用的 XPath 轴及其结果。
| **轴名称** | **结果** |
| --- | --- |
| 祖先 | 选择当前节点的所有祖先(父,祖父母等) |
| 祖先或自 | 选择当前节点的所有祖先(父,祖父母等)和当前节点本身 |
| 祖先或自 | 选择当前节点的所有祖先(父,祖父母等)和当前节点本身 |
| 属性 | 选择当前节点的所有属性 |
| 儿童 | 选择当前节点的所有子节点 |
| 子项 | 选择当前节点的所有子节点 |
| 后代 | 选择当前节点的所有后代(子代,孙代等) |
| 后代或自己 | 选择当前节点的所有后代(子代,孙代等)和当前节点本身 |
| 以下 | 选择当前节点的结束标记之后的文档中的所有内容 |
| 继兄弟 | 选择当前节点之后的所有同级 |
| 之后 | 选择当前节点的结束标记之后的文档中的所有内容 |
| 之后的同级 | 选择当前节点之后的所有同级 |
| 命名空间 | 选择当前节点的所有名称空间节点 |
| 父 | 选择当前节点的父节点 |
| 前 | 选择出现在文档中当前节点之前的所有节点,但祖先,属性节点和名称空间节点除外 |
| 前兄弟 | 选择当前节点之前的所有同级 |
| 自 | 选择当前节点 |
| 父 | 选择当前节点的父节点 |
| 前 | 选择出现在文档中当前节点之前的所有节点,但祖先,属性节点和名称空间节点除外 |
| 之前的同级 | 选择当前节点之前的所有同级 |
| 自 | 选择当前节点 |
让我们来看一些重要的
......
......@@ -30,6 +30,7 @@ Java 中的类只能使用`public`和默认访问修饰符。
## Java 类的访问修饰符表
| **可见性** | **公开访问修饰符** | **默认访问修饰符** |
| --- | --- | --- |
| **位于同一程序包中** | Yes | Yes |
| **来自同一个程序包** | Yes | NO |
......@@ -69,6 +70,7 @@ Java 中的类只能使用`public`和默认访问修饰符。
## Java 变量的访问修饰符表
| **可见性** | **公共访问修饰符** | **私有访问修饰符** | **受保护的访问修饰符** | **默认访问修饰符** |
| --- | --- | --- | --- | --- |
| **在同一个类中** | Yes | Yes | Yes | Yes |
| **来自同一包装中的任何类** | Yes | No | Yes | Yes |
| **来自同一包中的任何子类** | Yes | No | Yes | Yes |
......@@ -100,6 +102,7 @@ Java 中的类只能使用`public`和默认访问修饰符。
## Java 方法的访问修饰符表
| **可见性** | **公共访问修饰符** | **私有访问修饰符** | **受保护访问修饰符** | **默认访问修饰符** |
| --- | --- | --- | --- | --- |
| **相同类中** | Yes | Yes | Yes | Yes |
| **来自同一包中的任何类** | Yes | No | Yes | Yes |
| **来自同一包中的任何子类** | Yes | No | Yes | Yes |
......
......@@ -22,9 +22,9 @@ Java 支持以下提到的原始数据类型。
| | `char` | `\u0000` | `Char` |
| 整数 | `byte` | `(byte)0` | `Byte` |
| | `short` | `(short)0` | `Short` |
| | `int` | 0 | `Integer` |
| | `int` | `0` | `Integer` |
| | `long` | `0l` | `Long` |
| 浮点 | `float` | 0.0 | `Float` |
| 浮点 | `float` | `0.0` | `Float` |
| | `double` | `0.0d` | `Double` |
### `boolean`
......
......@@ -11,20 +11,21 @@
## 运算符优先级表
| 运算符 | 优先级(从高到低) |
| --- | --- |
| 后缀 | `expr++ expr--` |
| 一元 | `++expr --expr +expr –expr ~ !` |
| 可乘的 | `* / %` |
| 添加剂 | `+ –` |
| 转移 | `<< >> >>>` |
| 关系 | `< > <= >= instanceof` |
| 等 | `== !=` |
| 按位与 |`& |
| 乘法 | `* / %` |
| 加法 | `+ –` |
| 移位 | `<< >> >>>` |
| 关系 | `< > <= >= instanceof` |
| 等 | `== !=` |
| 按位与 |`&` |
| 按位异或 | `^` |
| 按位或 | <code>&#124;</code> |
| 逻辑与 | `&&` |
| 逻辑或 | <code>&#124;&#124;</code> |
| 三元 | `?:` |
| 分配 | <code>= += -= *= /= %= &= ^= &#124;= <<= >>= >>>=</code> |
| 赋值 | <code>= += -= *= /= %= &= ^= &#124;= <<= >>= >>>=</code> |
## 优先级示例
......
......@@ -7,22 +7,26 @@
**浏览器**
| **Selenium IDE** | **Selenium RC** | **WebDriver** |
| 火狐浏览器 | Internet Explorer,Google Chrome,Mozilla Firefox,Safari,Opera,其他浏览器的部分支持 | Internet Explorer,Google Chrome,Mozilla Firefox,Safari,Opera,HtmlUnit,Phantomjs,Android,iOS |
| --- | --- | --- |
| Firefox | Internet Explorer,Google Chrome,Mozilla Firefox,Safari,Opera,其他浏览器的部分支持 | Internet Explorer,Google Chrome,Mozilla Firefox,Safari,Opera,HtmlUnit,Phantomjs,Android,iOS |
**操作系统**
| **Selenium IDE** | **Selenium RC** | **WebDriver** |
| --- | --- | --- |
| Windows,Mac OS,Linux,Solaris | Windows,Mac OS,Linux,Solaris | Windows,Mac OS,Linux,Solaris |
**编程语言**
| **Selenium IDE** | **Selenium RC** | **WebDriver** |
| --- | --- | --- |
| 可以生成自定义代码 | Java,C# ,Perl,Python,Ruby,PHP 和任何可以进行 HTTP 调用的语言 | Java,C# ,Perl,Python,Ruby,PHP |
**测试框架**
| **Selenium IDE** | **Selenium RC** | **WebDriver** |
| 可以生成代码 | RSpec(Ruby),Test :: Unit(Ruby),unittest(Python 2),JUnit 3(Java),JUnit 4(Java),TestNG(Java),NUnit(C# ) | RSpec(Ruby),Test :: Unit(Ruby),unittest(Python 2),JUnit 4(Java),TestNG(Java),NUnit(C# ) |
| --- | --- | --- |
| 可以生成代码 | RSpec(Ruby),Test::Unit(Ruby),unittest(Python 2),JUnit 3(Java),JUnit 4(Java),TestNG(Java),NUnit(C# ) | RSpec(Ruby),Test::Unit(Ruby),unittest(Python 2),JUnit 4(Java),TestNG(Java),NUnit(C# ) |
巨大的支持权!
......
......@@ -23,6 +23,7 @@ Selenium 命令具有三种不同的样式:*操作,访问器和断言*。
这些命令通过直接与 Web 元素进行交互来操纵应用的状态。 如果操作失败或发生错误,则当前测试执行将停止。 该测试脚本中的以下命令将不会执行。
| **命令** | **说明** |
| --- | --- |
| `type(locator, value)` | 设置输入字段的值,就像您键入它一样。 |
| `click(locator)` | 单击链接,按钮,复选框或单选按钮 |
| `close()` | 模拟用户单击弹出窗口或选项卡的标题栏中的“关闭”按钮 |
......@@ -52,6 +53,7 @@ Selenium 命令具有三种不同的样式:*操作,访问器和断言*。
*等待*” – 等待特定条件变为真,然后继续执行下一个命令。 默认情况下,超时值设置为 30 秒。 可以将其更改为所需的值。 失败时,测试执行将继续进行下一步。 Selenium IDE 日志窗格中记录了失败。
| **命令** | **说明** |
| --- | --- |
| `verifyTitle`/`assertTitle` | 验证预期的页面标题 |
| `verifyElementPresent` | 验证页面上是否存在预期的 UI 元素(如其 HTML 标记所定义) |
| `verifyText` | 验证页面上是否存在预期的文本及其相应的 HTML 标记 |
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册