6 Answers, 1 is accepted
0
Accepted
Hello Nate,
WebUI Test Studio doesn't have features specifically related to this.
The most obvious way to do it would be to record a test that logs on and checks the inbox (the way a user would) and then add this test as a TestAsStep to other test.
That being said WebUI Test Studio will allow you to write your own custom methods and also import additional assemblies. I'm confident that there's a way to directly communicate with your mail server but you'll need to add the necessary assemblies and the logic use them yourself.
Here's a KB article that describes how you add Assembly references in QA edition:
http://www.telerik.com/automated-testing-tools/support/kb/project-configuration/adding-assembly-references-in-qa-edition.aspx
Please post your solution once you're done - I'm sure there are other users that will be interested in seeing it.
All the best,
WebUI Test Studio doesn't have features specifically related to this.
The most obvious way to do it would be to record a test that logs on and checks the inbox (the way a user would) and then add this test as a TestAsStep to other test.
That being said WebUI Test Studio will allow you to write your own custom methods and also import additional assemblies. I'm confident that there's a way to directly communicate with your mail server but you'll need to add the necessary assemblies and the logic use them yourself.
Here's a KB article that describes how you add Assembly references in QA edition:
http://www.telerik.com/automated-testing-tools/support/kb/project-configuration/adding-assembly-references-in-qa-edition.aspx
Please post your solution once you're done - I'm sure there are other users that will be interested in seeing it.
All the best,
Stoich
the Telerik team
Interested in Agile Testing?
Check out Telerik TV for a recording of
Automated Testing in the Agile Environment
0
Nate
Top achievements
Rank 1
answered on 14 Feb 2011, 10:41 PM
Stoich,
Thanks for the response. Your suggestions are the two ideas I had regarding the issue; I just wanted to see if there was an easier way. I'll have to do some additional research into which method would be better for go with. Obviously the former would require web-access to the e-mail account (using gmail, yahoo, or OWA). If it is the latter it will take me a bit to implement. I'll post up an answer once I get around to it.
Thanks for the response. Your suggestions are the two ideas I had regarding the issue; I just wanted to see if there was an easier way. I'll have to do some additional research into which method would be better for go with. Obviously the former would require web-access to the e-mail account (using gmail, yahoo, or OWA). If it is the latter it will take me a bit to implement. I'll post up an answer once I get around to it.
0
Roberto
Top achievements
Rank 1
answered on 23 Aug 2012, 03:26 PM
Hi,
I know this is an old thread. How did you implement your solution? I am having a similar scenario:
1) Create an account for user
2) Email is sent to user with login user id and password
I can only manually go in to the email account and retrieve the temporary password to change it. I'm not sure how to automate it yet. So far I am trying with gmail account but the element for the email (to read the email content) is different each time, it is not straightforward to do.
Any help is appreciated.
Thanks,
-Roberto
I know this is an old thread. How did you implement your solution? I am having a similar scenario:
1) Create an account for user
2) Email is sent to user with login user id and password
I can only manually go in to the email account and retrieve the temporary password to change it. I'm not sure how to automate it yet. So far I am trying with gmail account but the element for the email (to read the email content) is different each time, it is not straightforward to do.
Any help is appreciated.
Thanks,
-Roberto
0
Hello Roberto,
The rows of the table that contains the emails are dynamically generated(every new email generates a new row at the beginning of the table). To work with a dynamically generated HTML Table you need a coded solution. See this article for an example.
Here's a sample code against gmail:
This will always click on the first row from the table(last received email). Here's a video demonstrating the execution.
Regards,
Plamen
the Telerik team
The rows of the table that contains the emails are dynamically generated(every new email generates a new row at the beginning of the table). To work with a dynamically generated HTML Table you need a coded solution. See this article for an example.
Here's a sample code against gmail:
Browser gFrame = ActiveBrowser.Frames.ById(
"canvas_frame"
);
HtmlTable gmailTable = gFrame.Find.ById<HtmlTable>(
":ov"
);
Assert.IsNotNull(gmailTable);
gmailTable.BodyRows.FirstOrDefault().MouseClick();
This will always click on the first row from the table(last received email). Here's a video demonstrating the execution.
Regards,
Plamen
the Telerik team
Quickly become an expert in Test Studio, check out our new training sessions!
Test Studio Trainings
Test Studio Trainings
0
Nate
Top achievements
Rank 1
answered on 31 Jul 2013, 07:20 PM
I'm just now looking back on this thread. What I did is write an assembly that is a POP client. Once I wrote the assembly I imported it into Test Studio and called the classes in that assembly to read the e-mail. A rather time intensive task but it has been working reliably for 2 years now.
0
Hi Nate,
Thank you for sharing your experience with us.
It is great to hear that you've been able to write this assembly on your own, because I am sure it takes some time and research to do it.
Regards,
Velin Koychev
Telerik
Thank you for sharing your experience with us.
It is great to hear that you've been able to write this assembly on your own, because I am sure it takes some time and research to do it.
Regards,
Velin Koychev
Telerik
Quickly become an expert in Test Studio, check out our new training sessions!
Test Studio Trainings
Test Studio Trainings