Comments (7)
Even we are facing the same issue.
from easyrepro.
This is an issue we're currently working on. Once the update is made and released, I'll update the Issue here.
Thanks for the feedback
from easyrepro.
Great, thanks for looking into it!
from easyrepro.
Here is what I did to get around the email not sent dialog box.
public static void ADFSLoginAction(LoginRedirectEventArgs obj)
{
IWebElement iframeElement;
IWebDriver Cdriver = obj.Driver;
Cdriver.FindElement(By.Id("passwordInput")).SendKeys(obj.Password.ToUnsecureString());
//Cdriver.ClickWhenAvailable(By.Id("submitButton"), new TimeSpan(0, 0, 6));
Cdriver.FindElement(By.Id("submitButton")).Submit();
Cdriver.FindElement(By.Id("idSIButton9")).Submit();
Cdriver.WaitForPageToLoad();
try
{ //Workaround for the email not sent warning dialog in the QA environement.
iframeElement = Cdriver.FindElement(By.Id("InlineDialog_Iframe"));
}//close try
catch (NoSuchElementException) { return; } //If there is no warning dialog we are done
//TODO: Log presence of warning dialog
//Since we have an Iframe switch to it
Cdriver.SwitchTo().Frame(iframeElement);
Cdriver.FindElement(By.Id("crmDialogFooter"));
Cdriver.FindElement(By.XPath("//*[@id=\"crmDialogFooter\"]/div[2]"));
//Due to issues with the framework click is not handled correctly and throws a no such element error
// Thus the try catch wrapper.
try { Cdriver.FindElement(By.XPath("//*[@id=\"butBegin\"]")).Click(); }
catch (NoSuchElementException)
{ //Log that we closed a dialog window.
}//close catch for Click action
}//close Internal ADFS login Action
from easyrepro.
Thanks for your help Kacey Arnold.. Its working for me now. Only concern I have here is if given Xpath or Ids get change in subsequent CRM product patch. We need to keep updating these id's
from easyrepro.
Yes, but at least you can move forward. Which is what matters? Do what I have taken to doing,
/* ---------------------- This is a hack to get around a bug --------------------------
code
*/ ---------------- End of Hack --------
Now when the fix comes through the hacks are easy to find.
On a side note I thought the email not set up issue was just the nature of tests systems, so I went around it out of habit not even thinking of it as a bug. :)
from easyrepro.
This issue has been mitigated and should be pushed to GitHub soon.
from easyrepro.
Related Issues (20)
- [HOW-TO] Use with Customer Service Workspace app
- [HOW-TO] <implement read data from excel in easyrepro> HOT 2
- Command xrmApp.Navigation.OpenSubArea("Area", "Sub-Area"); running in Local but failing in pipeline
- How to Close Alert dialogue box of Dynamics crm Opened via Xrm.Navigation.openAlertDialog.
- .NET 6 not .NET Core 6
- Timeout Issue with System.Net.HttpWebRequest.GetResponse()
- [BUG] <Getting webdriver exception "unknown error: unable to discover open pages" when running the test on server through ADO test plan. Code works locally>
- [BUG]GetFormNotifications() does not get notifications text. Get error
- Moving to .NET Core HOT 1
- MFA secret key issue HOT 8
- How to click on the phone (subgrid record header) phone number HOT 5
- Url is not working even after adding & in the url in app.config file HOT 1
- How can I effectively load and execute the EasyRepro framework within Visual Studio Code? HOT 1
- Not able to find xpath from inspect element for any change area options.
- [HOW-TO] Using .NET Core HOT 2
- [BUG] Sample Project won't build - missing NuGet package: Selenium.WebDriver.ChromeDriver - Visual Studio 2022 HOT 1
- Not able to receive sms OTP on Twilio number. HOT 1
- how to set screen resolution in azure pipeline HOT 1
- [BUG] Object reference not set to an instance of an object. HOT 1
- [HOW-TO] Use the Project Ops Test Script HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from easyrepro.