Robotframework getting array value from dictionary
up vote
0
down vote
favorite
I am having trouble retrieving a value from a dictionary in my robotframework test.
Right now I'm doing a query using the LDAP3 library that returns the following dictionary:
{'cn': ['Robotframework, U (User8072)'], 'dn': ['user=12345 OU=1,o=company,c=com '], 'uid': ['RobotframeworkU8072']}
What happens here is that the LDAP lib I'm using returns all the values as an array inside a dictionary item which means I can't get the value by using:
Dictionary Should Contain Item|${var}|uid|RobotframeworkU8072
Right now the only way I can get this to work is using the following which passes the test:
${test2}|Get From Dictionary|${test}|uid
${test3}|Get From List|${test2}|0
Should Be Equal|${test3}|RobotframeworkU8072
But is it really that complicated? Isn't there an easier way to do this?
python testing robotframework
add a comment |
up vote
0
down vote
favorite
I am having trouble retrieving a value from a dictionary in my robotframework test.
Right now I'm doing a query using the LDAP3 library that returns the following dictionary:
{'cn': ['Robotframework, U (User8072)'], 'dn': ['user=12345 OU=1,o=company,c=com '], 'uid': ['RobotframeworkU8072']}
What happens here is that the LDAP lib I'm using returns all the values as an array inside a dictionary item which means I can't get the value by using:
Dictionary Should Contain Item|${var}|uid|RobotframeworkU8072
Right now the only way I can get this to work is using the following which passes the test:
${test2}|Get From Dictionary|${test}|uid
${test3}|Get From List|${test2}|0
Should Be Equal|${test3}|RobotframeworkU8072
But is it really that complicated? Isn't there an easier way to do this?
python testing robotframework
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am having trouble retrieving a value from a dictionary in my robotframework test.
Right now I'm doing a query using the LDAP3 library that returns the following dictionary:
{'cn': ['Robotframework, U (User8072)'], 'dn': ['user=12345 OU=1,o=company,c=com '], 'uid': ['RobotframeworkU8072']}
What happens here is that the LDAP lib I'm using returns all the values as an array inside a dictionary item which means I can't get the value by using:
Dictionary Should Contain Item|${var}|uid|RobotframeworkU8072
Right now the only way I can get this to work is using the following which passes the test:
${test2}|Get From Dictionary|${test}|uid
${test3}|Get From List|${test2}|0
Should Be Equal|${test3}|RobotframeworkU8072
But is it really that complicated? Isn't there an easier way to do this?
python testing robotframework
I am having trouble retrieving a value from a dictionary in my robotframework test.
Right now I'm doing a query using the LDAP3 library that returns the following dictionary:
{'cn': ['Robotframework, U (User8072)'], 'dn': ['user=12345 OU=1,o=company,c=com '], 'uid': ['RobotframeworkU8072']}
What happens here is that the LDAP lib I'm using returns all the values as an array inside a dictionary item which means I can't get the value by using:
Dictionary Should Contain Item|${var}|uid|RobotframeworkU8072
Right now the only way I can get this to work is using the following which passes the test:
${test2}|Get From Dictionary|${test}|uid
${test3}|Get From List|${test2}|0
Should Be Equal|${test3}|RobotframeworkU8072
But is it really that complicated? Isn't there an easier way to do this?
python testing robotframework
python testing robotframework
edited Nov 22 at 19:18
Bence Kaulics
2,61062137
2,61062137
asked Nov 22 at 15:38
codnage
31
31
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
3
down vote
accepted
You can use robot frameworks extended variable syntax:
should be equal ${var['uid'][0]} RobotframeworkU8072
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 at 17:50
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
3
down vote
accepted
You can use robot frameworks extended variable syntax:
should be equal ${var['uid'][0]} RobotframeworkU8072
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 at 17:50
add a comment |
up vote
3
down vote
accepted
You can use robot frameworks extended variable syntax:
should be equal ${var['uid'][0]} RobotframeworkU8072
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 at 17:50
add a comment |
up vote
3
down vote
accepted
up vote
3
down vote
accepted
You can use robot frameworks extended variable syntax:
should be equal ${var['uid'][0]} RobotframeworkU8072
You can use robot frameworks extended variable syntax:
should be equal ${var['uid'][0]} RobotframeworkU8072
answered Nov 22 at 15:50
Bryan Oakley
211k21248410
211k21248410
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 at 17:50
add a comment |
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 at 17:50
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 at 17:50
Thanks this is what I was looking for. Cheers
– codnage
Nov 22 at 17:50
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53434285%2frobotframework-getting-array-value-from-dictionary%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown