예제 #1
0
  public void testComscoreCalls() throws Exception {
    comscoreCalls = Charles.parseCharlesForComscore(comscoreQueryXpath);
    query = new ArrayList<String>();

    /*RestfulClient client= new RestfulClient();

            Document doc=client.convertStringToDocument(Dummy.xml);

            xpath = XPathFactory.newInstance().newXPath();
            comscoreCalls = (NodeList) xpath.compile(comscoreQueryXpath).evaluate(doc, XPathConstants.NODESET);
    */

    for (int f = 0; f < comscoreCalls.getLength(); f++) {
      Node node = comscoreCalls.item(f);
      query.add(node.getAttributes().getNamedItem("query").toString());
      log.info(query);
    }
    // TODO array indexing has to be handled

    if (advertDisplayed) {
      Assert.assertTrue(
          "Advert Play call was not found.", query.get(0).contains("ns_st_ev=ad_play"));
      Assert.assertTrue("Advert End call was not found.", query.get(1).contains("ns_st_ev=ad_end"));
      log.info("Advert verification successful");
    }
    if (videoDisplayed) {
      Assert.assertTrue("Content Play call was not found.", query.get(2).contains("ns_st_ev=play"));
      Assert.assertTrue("Content End call was not found.", query.get(3).contains("ns_st_ev=end"));
      log.info("Content verification successful");
    }
    log.info("Comscore verification Done !!!");
  }
 @After
 public void tearOff() {
   Charles.stopCharlesRecording();
 }