Coding 指南
内置变量
内置变量为 doc 可以直接使用的变量,如 device.appiumDriver()
变量名 | 说明 | API |
---|---|---|
device | 设备调试 | 查看 |
browser | selenium 调试 | 查看 |
agent | agent api。如执行异步任务,文件下载等 | 查看 |
log | 打印日志 | 查看 |
初始化
TIP
调试会话建立后将自动完成以下动作
- 自动加载当前项目启用的 plugin
- 目录 doc 树,从上往下自动执行类型为
初始化
且状态可用
的doc
新建
init
目录在
init
目录下新建以下 doc(类型为初始化
, 流程为失败终止
, 状态为发布
)doc:
java导入
javaimport java.io.*; import java.math.*; import java.net.*; import java.nio.file.*; import java.util.*; import java.util.concurrent.*; import java.util.function.*; import java.util.prefs.*; import java.util.regex.*; import java.util.stream.*; import java.time.*;
(app/web 自动化)doc:
selenium导入
javaimport org.openqa.selenium.*; import org.openqa.selenium.remote.*; import org.openqa.selenium.interactions.*; import org.openqa.selenium.support.*; import org.openqa.selenium.support.ui.*; import org.openqa.selenium.support.locators.RelativeLocator; import org.openqa.selenium.chrome.ChromeDriver;
(app 自动化)doc:
appium导入
javaimport io.appium.java_client.*; import io.appium.java_client.remote.*; import io.appium.java_client.pagefactory.*; import io.appium.java_client.android.*; import io.appium.java_client.android.nativekey.*; import io.appium.java_client.ios.*;
(接口自动化)doc:
rest-assured导入
javaimport io.restassured.http.*; import io.restassured.filter.*; import io.restassured.builder.*; import io.restassured.response.*; import io.restassured.filter.log.*; import io.restassured.specification.*; import io.restassured.internal.print.*; import io.restassured.RestAssured; import static io.restassured.RestAssured.*; import static io.restassured.matcher.RestAssuredMatchers.*; import static org.hamcrest.Matchers.*;
doc:
断言导入
javaimport org.junit.jupiter.api.Assertions; import static org.junit.jupiter.api.Assertions.*;
在
init
目录下按需新建初始化插件 doc(类型为初始化
, 流程为失败终止
, 状态为发布
)
代码调试
- 选择设备/agent 调试
- 新建一个 doc -> 输入 log.info("hello world"); ->
F1
执行