尝试使用滑动时我遇到了错误,但似乎已经折旧了.建议是使用,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) 我有一些酒店包含一些无效的字符,当我想将这些酒店名称作为文件名插入时,因为文件命名不允许 /、* 或 ? 并想知道这个错误意味着什么。
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)