public static void VerifyElementExists(WebItem webitem)
 {
     IWebElement element = TestFramework.FindElement(webitem);
     if (element != null)
     {
         WriteLog.WriteLogToFile("Element with xPath : " + webitem.xPath + " was found", true);
     }
     else
     {
         WriteLog.WriteLogToFile("Warning! Element with xPath : " + webitem.xPath + " was NOT found", true);
         throw new Exception("Element with xPath: " + webitem.xPath + " doesn't exist");
     }
 }
 public static void VerifyElementNotExists(WebItem webitem)
 {
     IWebElement element = TestFramework.FindElement(webitem);
     if (element == null)
     {
         WriteLog.WriteLogToFile("Success. Element with xPath : " + webitem.xPath + " was not found", true);
     }
     else
     {
         WriteLog.WriteLogToFile("Warning! Element with xPath : " + webitem.xPath + " was found", true);
         throw new Exception("Element with xPath: " + webitem.xPath + " exists, but it should not!");
     }
 }
    // Function verify text on page after user logged with text on xml file (25.06 12:09)
    public static void VerifyTextInTheElement(string text, WebItem webitem)
    {
        IWebElement element = TestFramework.FindElement(webitem);

        if (element.Text.Contains(text))
        {
            WriteLog.WriteLogToFile("Text \"" + text + "\" in the element with xPath : " + webitem.xPath + " was found", true);
        }
        else
        {
            WriteLog.WriteLogToFile("Warning! Text \"" + text + "\" in the element with xPath : " + webitem.xPath + " was NOT found", true);
            throw new Exception("Text \"" + text + "\" in the element with xPath : " + webitem.xPath + " was NOT found");
        }
    }
 // Methods
 public string URLFor(WebItem obj, string EventName)
 {
 }
Example #5
0
    IEnumerator WorkerCoroutine(WebItemRequest request)
    {
        string filepath = GetCachePath(request.url, request.version);

        bool exists = System.IO.File.Exists(filepath);
        string wwwpath = request.url;
        if(exists) {
            System.Uri uri = new System.Uri(filepath);
            wwwpath = uri.AbsoluteUri;
        }

        using(WWW www = new WWW(System.Uri.EscapeUriString(wwwpath))) {
            downloadingList.Add(request);
            float timeout = Time.realtimeSinceStartup;
            while(!www.isDone) {
                if(request.onProgress != null) request.onProgress(www.progress);
                yield return null;

                if(Time.realtimeSinceStartup - timeout > 1f && www.progress == 0) {
                    downloadingList.Remove(request);
                    if(request.onComplete != null) request.onComplete(false, null);
                    yield break;
                }
            }
            downloadingList.Remove(request);
            if(www.error != null) {
                Debug.LogWarning("cannot open url: " + wwwpath + " " + www.error);
                if(request.onComplete != null) request.onComplete(false, null);
                yield break;
            }
            WebItem item = new WebItem();
            item.url = request.url;
            item.type = request.type;
            item.version = request.version;

            if(item.type == typeof(Texture)) {
                item.Item = www.textureNonReadable;
            }
            else if(item.type == typeof(AssetBundle)) {
                item.Item = www.assetBundle;
            }
            else if(item.type == typeof(AudioClip)) {
                item.Item = www.audioClip;
            }

            cache[item.url] = item;
            item.AddRef();
            if(request.onComplete != null) request.onComplete(true, item);
            item.Release();

            //check need write to disk
            if(!exists) {
                //clear old version data
                var parentDir = System.IO.Directory.GetParent(filepath);
                var files = parentDir.GetFiles();
                foreach(var f in files) {
                    f.Delete();
                }
                //write new version data
                using (var fs = System.IO.File.OpenWrite(filepath)) {
                    Debug.Log(filepath);
                    fs.Write(www.bytes, 0, www.bytes.Length);
                    fs.Flush();
                    fs.Close();
                }
            }
        }
    }