Phonesim is most of time a convenient way to test oFono. For example, it can be 
used to test MO call, as well as MT call. 
And talking about test area, test automation is quite important regarding to 
both efficiency and effectiveness. In the test of MO call, scripts can be used 
to interact with oFono via D-Bus to make test automation possible. However, in 
the test of MT call, currently we have to enter the caller number and click 
some button in Phonesim GUI to simulate an incoming call, which makes test 
automation unrealistic.
This patch is to enable Qt script (JavaScript following ECMAScript spec) in 
Phonesim, so that we can have some script control its GUI conveniently, and 
satisfy the test automation.

With this patch, Phonesim can work in the following way:
1. It observes some specific directory (/tmp/scripts) to see if there is some 
test scripts added.
2. Once Phonesim finds a new test script is added, it will parse and execute 
the script.
3. You may add more and more test scripts to the specific directory with your 
test goes on.

Below are two examples:
# call.js (Simulate a MT call)
tabRegistration.gbIncomingCall.leCaller.text = "12345";
tabRegistration.gbIncomingCall.pbIncomingCall.click();

This script will help you enter the caller number as "12345", and click "Call" 
button in Phonesim GUI. Once this script is copied to the observed directory, 
oFono will get an incoming call.

# sms.js (Simulate a MT sms)
tabSMS.gbMessage1.leMessageSender.text = "Yang";
tabSMS.gbMessage1.leSMSClass.text = "1";
tabSMS.gbMessage1.teSMSText.setPlainText("This message is sent automatically 
from Phonesim");
tabSMS.gbMessage1.pbSendSMSMessage.click();

This script will help you fill the sms sender, class, text, and then click the 
"Send Message" button for you. Once it's added into the specific directory, 
oFono will get an incoming message.

Don't know if this is the best way to make Phonesim support test automation. So 
comments are welcome:)

-----
Yang Gu (1):
  Enable Qt Script

 configure.ac    |    2 +-
 src/control.cpp |   60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 61 insertions(+), 1 deletions(-)

_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono

Reply via email to