在Android Appium中,可以使用Intent
类来传递额外的参数。以下是一个包含多个布尔类型额外参数的示例代码:
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.remote.AndroidMobileCapabilityType;
import io.appium.java_client.remote.MobileCapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.net.MalformedURLException;
import java.net.URL;
public class AppiumExample {
public static void main(String[] args) throws MalformedURLException {
// 设置Desired Capabilities
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
capabilities.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "com.example.app");
capabilities.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, "com.example.app.MainActivity");
// 创建Intent对象
Intent intent = new Intent();
intent.putExtra("param1", true);
intent.putExtra("param2", false);
// 将Intent对象作为额外参数传递给Appium
capabilities.setCapability(AndroidMobileCapabilityType.INTENT_ACTION, intent);
// 初始化Appium Driver
AndroidDriver driver = new AndroidDriver<>(new URL("http://localhost:4723/wd/hub"), capabilities);
// 执行测试操作
// 关闭Driver
driver.quit();
}
}
上述代码中,首先设置了基本的Desired Capabilities,然后创建了一个Intent
对象,并使用putExtra
方法添加了两个布尔类型的额外参数。最后,通过setCapability
方法将Intent
对象作为INTENT_ACTION
的值传递给Appium。
请注意,上述代码仅为示例,实际情况中需要根据你的应用程序的包名、活动名称和其他参数进行相应的更改。