从动态加载线性布局获取数据

时间:2015-10-08 20:54:18

标签: android selenium-webdriver appium selendroid

我有很多布局相同的线性布局。这是层次结构。

enter image description here

每个条目都是这样的:就像LinearLayout {product_list} [0,202] [480,455]

enter image description here

现在,当我向下滚动时,它会动态加载,直到所有结果都结束。

所以我的第一个问题是如何使用Appium

来做到这一点

我和我一起上课:

public void scrollPageUp() {
    JavascriptExecutor js = (JavascriptExecutor) driver;
    HashMap<String, Double> swipeObject = new HashMap<String, Double>();
    swipeObject.put("startX", 0.50);
    swipeObject.put("startY", 0.95);
    swipeObject.put("endX", 0.50);
    swipeObject.put("endY", 0.01);
    swipeObject.put("duration", 3.0);
    js.executeScript("mobile: swipe", swipeObject);
}

这里我要列出所有价格。所有布局中的价格值都是com.myapp.android:id/product_list_product_item_price。

请帮助解决此问题。

外部Framelayout是com.myapp.android:id/contentFragment

注意:在当前屏幕上,几乎可以看到三个线性布局。那么我们可以利用它吗?然后使用这样的代码:

@RequestMapping(method = RequestMethod.POST, produces = {
        MediaType.APPLICATION_JSON_VALUE })
public @ResponseBody String provisionUser(@RequestBody(required = true)  String body) { 
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    headers.add("key", "<key>");
    HttpEntity<String> request = new HttpEntity<String>(body, headers);
    String APIendpoint = "https://apiendpont.com/provision";            
    String obj = restTemplate.postForObject(APIendpoint, request, String.class);
    return obj;
}

0 个答案:

没有答案