Hi,
I'm trying to verify calculations done against the inputs in certain text boxes. Is there a way to do this?
For example
Text Box 1 = 5.43
Text Box 2 = 6.00
Text Box 3 = 11.43
I need to be able to verify that the calculation (in this case a sum) of Text Box 1 and 2 are correct in #3, not matter what the value of Text Boxes 1 and 2 are.
Thanks!
Si

Hi,
I am new to Test Studio and have to say it is nice. However, I have come across a problem with how it inherits. My initial thoughts were I would create a base class with specific coded steps for navigation, I could then easily incorporate these in other tests. The following is a very basic idea, the first draft I did was split into it's own class:
public class BaseTestClass : BaseWebAiiTest{ [CodedStep(@"Go to My Account")] public void Account_Links_GotoMyAccounts() { var pageLink = Find.ByExpression(LinkAttributes.MyAccountPage); Assert.IsNotNull(pageLink); Actions.Click(pageLink); }}public class SearchMusic : BaseTestClass{ [CodedStep(@"New Coded Step")] public void SearchMusic_CodedStep() { var attr = Find.ByContent<HtmlSpan>("18"); Assert.IsNotNull(attr); }}
The inheritence used in the test studio will no longer pick up SearchMusic_CodedStep() but does find functions from BaseTestClass as in the attached image. As SearchMusic class descends from BaseTestClass, which descends from BaseWebAiiTest. It should pick up all public methods from BaseTestClass and SearchMusic class.
In the simple example above, any new coded functions added, will be added to BaseTestClass class, not SearchMusic class. If BaseTestClass resides within another .cs file then an error is shown.
If the above worked, it would make it a bit easier for my use, and hopefully others.
FYI I do have simple tests like login etc which are used as"Test as Step" when performing other tests.
regards
Si
I used the last version of the test studio,and record a test in the internet explorer browser. I face with 2 issue
1-the same test work in the internet explorer but it failed in the chrome
y test contains a step which needs to upload a file when I want to playback the test the test not working I have to manually upload the file then it works otherwise it not working.
How can fix these issue?
thanks

I'm trying to grab the current url during a test and append some text on the end of it, to navigate to a certain page.
For context, we have both a production and debug server. I figured it would be easier instead of toggling between the debug/prod urls in a NavigateTo step (which would also defeat the purpose of continuous integration because we would have to manually change it).
However, what I came up with, I'm getting a compiler error:
...tstest.cs(56,33) : error CS0103: The name 'HttpContext' does not exist in the current context
The namespace that is supposed to be used according to Microsoft is System.Web.
This is the code block that I'm using:
string currentUrl = HttpContext.Current.Request.Url.AbsoluteUri; //Append the /share to the url string urlWeWant = currentUrl + "/share"; //Navigate to the url ActiveBrowser.NavigateTo(urlWeWant);
We are facing issue in Edge browser that in one particular step click event is getting performed always 40 pixel above the element. It is working fine in Internet Explorer, Firefox and Chrome.
It's a web application developed in HTML5.
I tried with Desktop command click and Simple Click also.
Can anyone let me know what is creating the problem or where we are making the mistake?
Thanks and Regards,
Sumit Kumar

As the title says, I've been trying to sift through a DOM that has a bunch of "inbox" messages that are all lined up in a div. I've been trying just to grab the first inbox message's div and get it's id value and set it as an extracted value. Once I click on the message, and and come back to the page, it no longer is marked as "unread" and I want to grab that same id again to compare. (these messages are sorted by most recent, so it will always be the first message.)
You can see in the code block below that the unread messages are marked with a specific class, which lets me grab the first message. I also tried grabbing it as an element type (not using the <HtmlDiv>), and getting the ID via that way, it also didn't work.
Since these messages all have unique, generated ids based on their content, I haven't been able to work out a way to extract and compare them. Let me know if you need anything else from me, and I appreciate the help.
[CodedStep(@"Extract id of first new inbox message")]public void extractFirstNewInboxMessage(){ HtmlDiv firstMessageElement = ActiveBrowser.Find.ByAttributes<HtmlDiv>("class= row message unread"); string id = firstMessageElement.ID; SetExtractedValue("firstNewMessageElementID", id);}[CodedStep(@"Extract id of first inbox message")]public void extractFirstOldInboxMessage(){ HtmlDiv firstMessageElement = ActiveBrowser.Find.ByAttributes<HtmlDiv>("class= row message"); SetExtractedValue("firstOldMessageElementID", firstMessageElement.ID);}[CodedStep(@"compare extracted inbox messages")]public void compareInboxMessage(){ string newMessage = GetExtractedValue("firstNewMessageElementID").ToString(); string oldMessage = GetExtractedValue("firstOldMessageElementID").ToString; //bool value bool a = false; if (newMessage == oldMessage) { a = true; } Assert.IsTrue(a);}

