From 4028a2d1508ac4ce5734a6842ac16423eee327b2 Mon Sep 17 00:00:00 2001 From: Heikki Levanto Date: Fri, 7 Mar 2014 15:32:42 +0100 Subject: [PATCH] Fix race condition in "Show record" MKWS-137 --- test/spec/mkws-pazpar2.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/test/spec/mkws-pazpar2.js b/test/spec/mkws-pazpar2.js index e459931..50dfa94 100644 --- a/test/spec/mkws-pazpar2.js +++ b/test/spec/mkws-pazpar2.js @@ -312,7 +312,24 @@ describe("Check Termlist", function () { describe("Show record", function () { var record_number = 1; // the Nth record in hit list it("show record author", function () { - $("div.mkwsRecords div.record:nth-child(" + record_number + ") a").trigger("click"); + // make sure we have a link. + var linkaddr = "div.mkwsRecords div.record:nth-child(1) a"; + var waitcount = 0; + waitsFor(function() { + waitcount++; + debug("waiting for the link " + waitcount + " " + $(linkaddr) + + " =" + $(linkaddr).length + " " + $(linkaddr).text() ); + return ( $(linkaddr).length >0 ); + }, "wait until we see a link", 1 * jasmine_config.second); + + runs(function(){ + var link = $(linkaddr); + debug("== waited (" + waitcount + ") for the link..." + $(linkaddr) + + " =" + $(linkaddr).length + " " + $(linkaddr).text() ); + expect(link.length).toBe(1); + link.trigger("click"); + }); + // wait until the record pops up waitsFor(function () { var show = $("div.mkwsRecords div.record:nth-child(" + record_number + ") div"); -- 1.7.10.4