问题描述
我尝试使用 Appium、Serenity 和 Cucumber 来自动化移动应用程序。我的 'read all Text
Dim RAT() As String = System.IO.File.ReadAllLines(Pfad,System.Text.Encoding.UTF8)
If RAT.Length = 0 Then Return nothing
For i As Integer = 0 To RAT.Length - 1 Step 1
If RAT(i) = "#" OrElse RAT(i) = "" Then Continue For
'do your work here with (RAT(i))
Next
文件如下所示,它打开 Firefox。我知道 firefox 是宁静的默认驱动程序,但尽管我将驱动程序设置为 appium,但仍然打开了 firefox。这是我的 serenity.properties
文件。
serenity.properties
由于应用安装在模拟器中,所以我没有设置 Appium 的 webdriver.driver= appium
appium.automationName=uiautomator2
appium.hub = http://0.0.0.0:4723/wd/hub
appium.platformName = Android
appium.platformVersion = 10.0
appium.deviceName = emulator-5556
appium.appActivity = net.btpro.client.ebebek.ui.splash.SplashActivity
功能。
这是我的appPackage
:
Runner
我的 AppiumController 就像:
@RunWith(CucumberWithSerenity.class)
@CucumberOptions(features="src/test/java/resources/features/invalid_login.feature",plugin = {"json:target/cucumber_json/cucumber.json"} )
public class wordpressAppCucumber {
@BeforeClass
public static void startAppium() {
startAppiumServer();
}
@AfterClass
public static void stopAppium() {
stopAppiumServer();
}
}
这是我的控制台日志和错误:
public final class AppiumServerController {
private final static AppiumDriverLocalService service;
static {
service = AppiumDriverLocalService.buildService(new AppiumServiceBuilder()
.usingDriverExecutable(new File("/usr/local/bin/node"))
.withAppiumJS(new File("/Applications/Appium.app/Contents/Resources/app/node_modules/appium/build/lib/main.js"))
.usingPort(4723).withIPAddress("0.0.0.0"));
}
public static void startAppiumServer() {
try{
service.start();
}catch(Exception e){
e.printstacktrace();
}
}
public static void stopAppiumServer() {
try{
if (service.isRunning()) {
service.stop();
}
}catch(Exception e){
e.printstacktrace();
}
}
}
有人可以帮我吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)