小编Big*_*ndo的帖子

如何更改滑动到TouchAction()方法

尝试使用滑动时我遇到了错误,但似乎已经折旧了.建议是使用,TouchAction()但我不知道如何将滑动转换为TouchAction().

以下是代码:

public void obj_scrollToObjectByCoOrds(int coOrds) throws IOException {
        try {

            List<WebElement> elements = driver.findElements(By.className("android.widget.FrameLayout"));
            Point point = elements.get(1).getLocation();
            Dimension size = elements.get(1).getSize();

            int elementCenterX = point.getX() + Math.round(size.getWidth() / 2);
            int elementCenterY = point.getY() + Math.round(size.getHeight() / 2);

            String originalContext = driver.getContext();
            driver.context("NATIVE_APP");

            driver.swipe(elementCenterX, elementCenterY, elementCenterX, elementCenterY + coOrds, 1500);
            driver.context(originalContext);




        } catch (Exception e) {
            e.printStackTrace();
        }

    }
Run Code Online (Sandbox Code Playgroud)

下面是一个我努力实现的示例touchAction,所以我暂时将其作为示例.我想看看转换是如何发生的,所以我通过比较下面的代码和答案来解释:

Dimension screenSize = driver.manage().window().getSize();
new TouchAction(driver)
  .press((int) (screenSize.width * 0.6), 130)
  .waitAction(500)
  .press((int) (screenSize.width * …
Run Code Online (Sandbox Code Playgroud)

java appium

5
推荐指数
0
解决办法
640
查看次数

如何替换不需要的字符

我有一些酒店包含一些无效的字符,当我想将这些酒店名称作为文件名插入时,因为文件命名不允许 /、* 或 ? 并想知道这个错误意味着什么。

text?text
text?text
text**text**
text*text (text)
text *text*
text?
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 if else 语句,以便如果酒店名称包含任何这些字符,则将它们替换为 -。但是我收到并错误指出悬空?。我只是想检查我是否正确地使用了这些字符的替换。

def hotelNameTrim = hotelName.toString()

if (hotelNameTrim.contains("/"))
{
    hotelNameTrim.replaceAll("/", "-")
}
else if (hotelNameTrim.contains("*"))
{
    hotelNameTrim.replaceAll("*", "-")
}
else if (hotelNameTrim.contains("?"))
{
    hotelNameTrim.replaceAll("?", "-")
}
Run Code Online (Sandbox Code Playgroud)

groovy soapui

1
推荐指数
1
解决办法
2582
查看次数

标签 统计

appium ×1

groovy ×1

java ×1

soapui ×1